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

如何从python向终端(linux)发送多个命令?,python,linux,python-3.x,Python,Linux,Python 3.x,我想向Linux终端发送运行python脚本的命令。我有一个要运行的python文件列表,我想在我们按顺序阅读列表时一个接一个地运行它们。第一个文件完成后,它将发送第二个文件运行,依此类推。您可以使用子流程模块的check\u call功能,这是一个阻塞调用。当您遍历列表时,一个列表将一个接一个地运行 import subprocess files = ['script1.py', 'script2.py'] for _file in files: call_output = subp

我想向Linux终端发送运行python脚本的命令。我有一个要运行的python文件列表,我想在我们按顺序阅读列表时一个接一个地运行它们。第一个文件完成后,它将发送第二个文件运行,依此类推。

您可以使用子流程模块的
check\u call
功能,这是一个阻塞调用。当您遍历列表时,一个列表将一个接一个地运行

import subprocess

files = ['script1.py', 'script2.py']
for _file in files:
    call_output = subprocess.check_all(['python', _file])

可以使用以下命令按顺序运行脚本:

pythonscript1.py&&pythonscript2.py&&pythonscript3.py


&&
仅当上一个脚本成功运行时才运行下一个脚本。

您可以使用模块反复执行以下操作:


这听起来像是一个shell问题,而不是python问题。@Yuu虽然类似,但这个问题是如何同时运行脚本,不是按顺序。嘿@KAMAL,如果你能提供一些更好的例子来说明你的问题,看看你的努力,我们会非常感激,这样我们就能更好地理解是什么阻碍了你获得你想要的结果,并给你更好的建议/反馈。将此添加到你的帖子中,这不是对你问题的回答。请不要用我的回答来回答你自己的问题。但为此,我需要为每个脚本编写。
import subprocess
script_list = ['script1.py', 'script2.py']
for script in script_list:
    args = ['python', script]
    p = subprocess.check_call(args)