所以这就是场景。我正在尝试使用以下代码编程运行namefile.py (argument)
:
process=subprocess.Popen([sys.executable,filename],stdout=subprocess.PIPE)
res=process.communicate(argument)
z=res[0].strip("\n").strip("\r")
我很惊讶,程序不是通过命令行参数传递(argument)
,而是通过标准输出。什么是正确的方法?
注意:我想发送,不接收它。
答案 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()