📜  如何在 python 中执行 cmd 命令(1)

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

如何在 Python 中执行 cmd 命令

在 Python 中执行 cmd 命令可以使用 os 模块或 subprocess 模块。以下是两种方法的介绍及示例代码。

使用 os 模块

os 模块提供了执行操作系统命令的方法 os.system()os.popen()

os.system()

os.system() 方法在一个子 shell 中执行命令,返回执行命令的状态码。

import os

# 执行命令
os.system('dir')
os.popen()

os.popen() 方法执行命令并返回它的输出。

import os

# 执行命令并返回输出
output = os.popen('dir').read()
print(output)
使用 subprocess 模块

subprocess 模块提供了更灵活和强大的方法,比如可以在子进程中执行命令,同时可以实时处理命令的输出或错误。

subprocess.call()

subprocess.call() 方法执行给定命令并等待其完成,返回命令的退出状态码。

import subprocess

# 执行命令
status = subprocess.call('dir', shell=True)
print(f'status: {status}')
subprocess.check_output()

subprocess.check_output() 方法执行给定命令并返回输出。

import subprocess

# 执行命令并返回输出
output = subprocess.check_output('dir', shell=True)
print(output)
subprocess.Popen()

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 命令。