📅  最后修改于: 2023-12-03 15:19:08.710000             🧑  作者: Mango
在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官方文档。