[英]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.