我花费了多个小时尝试弄清楚如何将多个参数传递给Python脚本,而这个脚本应该由subprocess.Popen执行,但没有成功。
脚本:
command = ['/usr/bin/python', '/tmp/script.py mcl=NULL mtp=data mnm=DS4INST \
mno=NULL mse=NULL mce=cll01']
result = subprocess.Popen(command, stdout = subprocess.PIPE, \
stderr = subprocess.PIPE)
out, err = result.communicate()
print out, err
我收到以下错误信息:
我收到以下错误信息:
python: can't open file '/tmp/script.py mcl=NULL mtp=data mnm=DS4INST mno=NULL \
mse=NULL mce=cll01': [Errno 2] No such file or directory
然而,当我直接从Shell执行脚本时,
/usr/bin/python /tmp/script.py mcl=NULL mtp=data mnm=DS4INST mno=NULL \
mse=NULL mce=cll01
我得到了期望的输出,没有生成错误信息。
请给予建议。
['/usr/bin/python', '/tmp/script.py', 'mcl=NULL mtp=data …']
- eumiro