【发布时间】:2017-05-19 03:58:49
【问题描述】:
我知道对子进程使用 shell=True 是不好的做法。但是对于这行代码,我不确定如何使用 shell=False 执行它
subprocess.Popen('candump -tA can0 can1 >> %s' %(file_name), shell=True)
我要运行的命令在哪里:
candump -tA can0 can1 >> file_name
file_name 是 /path/to/file.log
【问题讨论】:
-
顺便说一句:注意
'%s' % (filename)与'%s' % filename完全相同。()不创建一个元组,,可以!因此,如果您想创建一个 1 元素元组,请执行(filename, )。
标签: python shell subprocess