【发布时间】:2014-08-20 06:54:38
【问题描述】:
我是 Python 新手,需要编写一个脚本。
我有一个参数 result,我需要将它传递给 subprocess.Popen 中的参数
试图这样做
proc = subprocess.Popen(['sed', '-i', '/x/c\y = 'result'',
'/home/test/1.txt'], stdout=subprocess.PIPE)
但它给出了语法错误。如果我这样走:
proc = subprocess.Popen(['sed', '-i', '/x/c\y = ', result,
'/home/test/1.txt'], stdout=subprocess.PIPE)
sed 错误实现了结果,不像/x/c\y = 的结尾,而是像一个单独的值
【问题讨论】:
标签: python bash subprocess popen