python怎么运行终端命令

python怎么运行终端命令

作者:William Gu发布时间:2026-03-25阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python脚本中执行系统终端命令?

想知道在Python程序里如何调用并执行终端中的命令?

A

使用subprocess模块执行终端命令

Python中推荐使用subprocess模块来运行终端命令,具体方法是通过subprocess.run()或者subprocess.Popen()函数。这些方法可以执行命令字符串,并获取命令输出或状态码。示例代码如下:

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

Q
有什么办法在Python里获取执行终端命令的输出内容?

Python执行完终端命令后,怎样才能获得命令的执行结果或者输出?

A

通过subprocess模块捕获命令输出

在使用subprocess.run()方法时,可以指定capture_output=True参数来捕获命令输出,同时设置text=True让输出以字符串形式返回。命令执行后,输出内容可以通过返回对象的stdout属性获取,比如:

result = subprocess.run(['echo', 'hello'], capture_output=True, text=True)
print(result.stdout) # 输出hello

Q
Python还可以用哪些方法调用终端命令?

除了subprocess模块之外,有没有其他简单方式在Python中运行终端命令?

A

利用os.system函数执行命令

os模块中的os.system函数也能用来执行终端命令。调用格式为os.system('命令字符串'),这种方式只能执行命令并显示结果,无法获取命令输出内容。示例:

import os
os.system('ls -l')