[英]How to send multiple commands to terminal(linux) from python?
我想向 Linux 终端发送运行 python 脚本的命令。 我有一个我想运行的 python 文件列表,我想在我们顺序阅读列表时一个接一个地运行它们。 第一个文件完成后,它应该发送第二个文件以运行,依此类推。
您可以使用check_call
模块的check_call
函数,这是一个阻塞调用。 当您遍历列表时,将一个接一个地运行。
import subprocess
files = ['script1.py', 'script2.py']
for _file in files:
call_output = subprocess.check_all(['python', _file])
您可以使用以下命令按顺序运行脚本:
python script1.py && python script2.py && python script3.py
&&
仅当前一个脚本成功运行时才运行下一个脚本。
您可以使用subprocess模块进行迭代:
import subprocess
script_list = ['script1.py', 'script2.py']
for script in script_list:
args = ['python', script]
p = subprocess.check_call(args)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.