我想发送命令来运行python脚本到Linux终端。我有一个我要运行的python文件列表,我想依次读取列表后依次运行它们。第一个文件完成后,它应该发送第二个文件运行,依此类推。
答案 0 :(得分:0)
您可以使用子进程模块的check_call
函数作为阻塞调用。当你遍历列表时,一个将在另一个之后运行。
import subprocess
files = ['script1.py', 'script2.py']
for _file in files:
call_output = subprocess.check_all(['python', _file])
答案 1 :(得分:0)
您可以使用以下命令按顺序运行脚本:
axis([1 8 1 3 ]);
python script1.py && python script2.py && python script3.py
仅在前一个脚本成功运行时运行下一个脚本。
答案 2 :(得分:0)
您可以使用subprocess模块进行迭代:
import subprocess
script_list = ['script1.py', 'script2.py']
for script in script_list:
args = ['python', script]
p = subprocess.check_call(args)