python - 在Python命令中添加管道符号

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

我正在尝试编写一个脚本,使用 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

最佳答案

一个或两个替换变量可能以换行符结尾。对它们使用 .strip() 将其删除。

关于python - 在Python命令中添加管道符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29202099/

相关文章:

python - 如何在 Gmail API 中正确设置 "In-Reply-To"和 "Reference" header

python - python-pandas 将一行/n列转换为多行/3列

python-3.x - 无法使用 selenium 4 的 option.set_preference 在 python 中加载现有的 firefox 配置文件

python-3.x - 如何使用python和boto3检查S3存储桶中是否存在特定目录

ubuntu - 在 100% 时停止为电池充电,反之亦然

python - PyECC 示例 - Python 椭圆曲线密码学

python - 使用 rpy2 加载 R 包时 R 内核崩溃

python - 如何从命令行 odoo 11 卸载/更新模块

linux - cabal 安装失败,因为缺少 C 库

linux - "WARNING: not changing user"在 Neo4j 中是什么意思?