[英]Can't run a linux .sh script with python subprocess?
我在尝试:
import subprocess
subprocess.call(["file.sh"])
但我不断得到:
Traceback (most recent call last):
File "project.py", line 85, in <module>
subprocess.call(["file.sh"])
File "/usr/local/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/local/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/local/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
但是,当我尝试从shell bash file.sh
运行脚本时,它可以工作。 所以我很困惑为什么它不起作用?
我不承诺使用子流程,因此如果还有其他选择,请告诉我。
subprocess
包的call
函数将arg中指定的命令作为字符串列表运行(为简化起见)。
要调用文件,请在脚本中输入以下内容:
import subprocess
subprocess.call(["sh", "file.sh"])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.