【问题标题】:Adding pipe symbol in Python command在 Python 命令中添加管道符号
【发布时间】:2015-05-25 23:05:13
【问题描述】:

我正在尝试编写一个脚本,使用 Python 和 Zenity UI 将文件从一个闪存驱动器复制到另一个。变量Sorz_starDesz 包含两个闪存驱动器的路径。

subprocess.call('cp -R %s %s |zenity --progress --text "Copying" --pulsate --auto-close'%(Sorz_star,Desz), shell=True)

这在终端中运行良好,但是当我在 copy.py 文件中使用此命令时,它会显示此错误

sh: 2: Syntax error: "|" unexpected

【问题讨论】:

  • @PatrickMcLaren 但这不适用于上述场景我已经尝试过......这就是我发布这个的原因
  • Sorz_starDesz 的值是多少?
  • @DavidK.Hess Sorz_star="/media/Flash1" Desz="/media/Flash2"
  • 我打赌其中一个或两个都以换行符结尾。在他们身上使用.strip() 将其删除。

标签: python python-3.x ubuntu-14.04 zenity


【解决方案1】:

一个或两个被替换的变量可能以换行符结尾。在他们身上使用.strip() 将其删除。

【讨论】:

  • 做得很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2017-03-08
  • 2016-02-01
相关资源
最近更新 更多