📅  最后修改于: 2023-12-03 15:38:24.041000             🧑  作者: Mango
在 Python 中执行 cmd 命令可以使用 os
模块或 subprocess
模块。以下是两种方法的介绍及示例代码。
os
模块提供了执行操作系统命令的方法 os.system()
和 os.popen()
。
os.system()
方法在一个子 shell 中执行命令,返回执行命令的状态码。
import os
# 执行命令
os.system('dir')
os.popen()
方法执行命令并返回它的输出。
import os
# 执行命令并返回输出
output = os.popen('dir').read()
print(output)
subprocess
模块提供了更灵活和强大的方法,比如可以在子进程中执行命令,同时可以实时处理命令的输出或错误。
subprocess.call()
方法执行给定命令并等待其完成,返回命令的退出状态码。
import subprocess
# 执行命令
status = subprocess.call('dir', shell=True)
print(f'status: {status}')
subprocess.check_output()
方法执行给定命令并返回输出。
import subprocess
# 执行命令并返回输出
output = subprocess.check_output('dir', shell=True)
print(output)
subprocess.Popen()
方法在一个新的进程中执行给定命令,并返回一个 Popen 对象,可以通过该对象来控制进程的输入、输出和状态。
import subprocess
# 执行命令并控制进程的输入和输出
p = subprocess.Popen('dir', shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()
print(f'stdout: {stdout.decode()}')
print(f'stderr: {stderr.decode()}')
以上就是在 Python 中执行 cmd 命令的几种方法及示例代码。根据实际需求选择合适的方法来执行 cmd 命令。