📌  相关文章
📜  python 如何运行终端命令 - Python (1)

📅  最后修改于: 2023-12-03 15:19:08.710000             🧑  作者: Mango

Python如何运行终端命令

在Python中,可以使用os模块来执行命令行命令。os.system()函数可以在Python代码中运行任何命令。

例如,以下代码将打开终端并执行"ls"命令:

import os
os.system('ls')

请注意,os.system()会直接在终端上运行命令,并且不会将任何结果返回给Python。如果您想要捕捉命令输出,可以使用Python的subprocess模块。

接下来我们来看一下如何在Python中使用subprocess模块。

import subprocess
result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE)
print(result.stdout)

以上代码将执行"ls -l"命令,并将输出存储在result.stdout变量中。如果要执行的命令需要从终端接收输入,则可以使用subprocess模块的Popen函数。

from subprocess import Popen, PIPE
p = Popen(['grep', 'mypattern'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
output, err = p.communicate(b"input to grep command")

以上代码将执行一个带有标准输入的"grep mypattern"命令,并将结果存储在output变量中。

这是Python运行终端命令的一些基本方法,如果你想要深入了解该主题,请查看Python官方文档。