繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM