将命令行参数传递给另一个python

时间:2014-07-22 11:42:49

标签: python subprocess

所以这就是场景。我正在尝试使用以下代码编程运行namefile.py (argument)

process=subprocess.Popen([sys.executable,filename],stdout=subprocess.PIPE)
res=process.communicate(argument)
z=res[0].strip("\n").strip("\r")

我很惊讶,程序不是通过命令行参数传递(argument),而是通过标准输出。什么是正确的方法?

注意:我想发送,不接收它。

1 个答案:

答案 0 :(得分:1)

只需咨询documentation

命令行参数传递给Popen调用,与stdin / stdout无关。

import subprocess

args = ['/path/to/executable', 'first_arg', 'second_arg']
p = subprocess.Popen(args, stdout=subprocess.PIPE)

all_of_stdout = p.stdout.read()

exit_code = p.wait()