如何从python向终端(linux)发送多个命令?

时间:2018-02-08 15:32:20

标签: python linux python-3.x

我想发送命令来运行python脚本到Linux终端。我有一个我要运行的python文件列表,我想依次读取列表后依次运行它们。第一个文件完成后,它应该发送第二个文件运行,依此类推。

3 个答案:

答案 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)