当前位置:首页 > python > 正文

python调用cmd命令的方法

  • python
  • 2024-06-04 12:44:09
  • 2884

使用 Python 调用 cmd 命令是一种实用且强大的技术,可以自动化任务和与操作系统交互。 以下讨论了两种在 Python 中执行 cmd 命令的方法:
subprocess 模块
subprocess.call([cmd, args])和subprocess.Popen([cmd, args])函数是使用 subprocess 模块调用 cmd 命令的常用方法。 这些函数以列表的形式接受命令字符串及其参数。 区别在于 call 等待命令完成并返回其退出代码,而 Popen 创建一个子进程对象,允许您控制命令执行。
os 模块
os.system(cmd) 方法提供了一种简单的方式来调用 cmd 命令。 它以字符串形式接受命令,并将其作为子进程执行。 但是,此方法不提供 subprocess 模块提供的细粒度控制。
高级示例
python
import subprocess
使用 subprocess.call 运行 cmd 命令
subprocess.call('dir')
使用 subprocess.Popen 创建子进程对象
process = subprocess.Popen('echo Hello world', stdout=subprocess.PIPE)
读取子进程输出
output = process.stdout.read()
使用 os.system 运行 cmd 命令
os.system('cls')