pythonpopen参数_python:为Popen命令传递多个参数

pythonpopen参数_python:为Popen命令传递多个参数我花了⼏个⼩时试图弄清楚如何将多个参数传递给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 = resultmunicate()
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
我收到所需的输出并且未⽣成错误消息.
请指教.
解决⽅法:
试试这个:
command = ['/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 mnm=DS4INST mno=NULL mse=NULL mce=cll01"
期刊数据库所以就像⼀个带空格的长⽂件名.
您必须将参数拆分为命令列表的单独元素.
拉萨尔标签:python,parameter-passing,popen
>郑盈盈

本文发布于:2024-09-23 07:21:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/114897.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   参数   收到   脚本   列表
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议