如何使用Python文件执行终端命令?

时间:2020-07-02 08:57:07

标签: python python-3.x

那么,我只想用Python脚本打开一个Python脚本?我想要等同于“ Python script.py”。有人可以解释我该如何执行。 py文件。如何使用子流程来做到这一点?预先感谢

2 个答案:

答案 0 :(得分:0)

使用subprocess模块:

import subprocess

subprocess.run(['python', 'script.py'])

如果要使用与调用方相同的python,可以执行以下操作:

import subprocess
import sys

subprocess.run([sys.executable, 'script.py'])

答案 1 :(得分:0)

有几种方法:

subprocess.call(command)
subprocess.check_call(command)
subprocess.check_output(command)
subprocess.run(command)
os.system(command)

(每个都有自己的功能,您可以在SO中进行搜索以找到它们的区别。 我通常使用os.system(command)

我还发现THIS os.exec ***在这些情况下确实很有帮助