Python 调用 CMD 执行命令

Python 调用 CMD 执行命令

Python 调用 CMD 执行命令

1. 简介

CMD 是 Windows 操作系统提供的命令行界面,可以通过执行命令来完成各种操作。Python 作为一种强大的编程语言,提供了多种方法来调用 CMD 执行命令。本文将介绍如何使用 Python 调用 CMD 执行命令,并提供一些常用的示例。

2. 使用 os 模块调用 CMD

Python 的 os 模块提供了一些方法可以调用 CMD 执行命令。最常用的方法是使用 os.system() 函数,该函数接受一个字符串作为参数,该参数就是要执行的 CMD 命令。

下面是一个简单的示例,演示如何使用 os.system() 函数执行一个 CMD 命令:

import os

# 调用 CMD 执行命令
os.system('dir')

上述代码中,dir 是一个 CMD 命令,用于列出当前目录下的文件和文件夹。执行上述代码后,会在控制台中输出当前目录下的文件和文件夹的列表。

如果想要获取 CMD 执行命令的输出结果,可以使用 os.popen() 函数。该函数会返回一个文件对象,可以通过读取该文件对象来获取 CMD 命令的输出结果。下面是一个示例代码:

import os

# 调用 CMD 执行命令
result = os.popen('dir')

# 读取 CMD 命令的输出结果
output = result.read()

# 打印输出结果
print(output)

执行上述代码后,会将 CMD 命令的输出结果打印到控制台上。

3. 使用 subprocess 模块调用 CMD

Python 的 subprocess 模块提供了更灵活的方法来调用 CMD 执行命令。该模块提供了多个函数可以实现不同的功能。下面是一些常用的函数及其功能:

  • subprocess.run():执行一条命令,并等待其完成。可以通过该函数获取命令的返回代码、标准输出和标准错误输出。
  • subprocess.Popen():创建一个新进程来执行命令。可以通过该函数获取到一个 Popen 对象,可以通过该对象的方法来获取命令的返回代码、标准输出和标准错误输出。
  • subprocess.call():执行一条命令,并等待其完成。可以通过该函数获取命令的返回代码。

下面是一个使用 subprocess.run() 函数调用 CMD 执行命令的示例代码:

import subprocess

# 调用 CMD 执行命令
result = subprocess.run('dir', shell=True, capture_output=True, text=True)

# 打印 CMD 命令的输出结果
print(result.stdout)

上述代码中,subprocess.run() 函数的第一个参数是要执行的 CMD 命令,shell=True 参数表示要在 CMD 中执行命令,capture_output=True 参数表示要捕获命令的输出结果,text=True 参数表示输出结果以文本形式返回。

4. 示例代码

下面是一些常用的示例代码,演示了如何使用 Python 调用 CMD 执行命令,并获取命令的输出结果。

4.1 列出当前目录下的文件和文件夹

import subprocess

# 调用 CMD 执行命令
result = subprocess.run('dir', shell=True, capture_output=True, text=True)

# 打印 CMD 命令的输出结果
print(result.stdout)

4.2 创建一个新的文件夹

import subprocess

# 调用 CMD 执行命令
subprocess.run('mkdir new_folder', shell=True)

4.3 删除一个文件夹

import subprocess

# 调用 CMD 执行命令
subprocess.run('rmdir new_folder', shell=True)

5. 总结

本文介绍了如何使用 Python 调用 CMD 执行命令的方法,分别使用了 os 模块和 subprocess 模块提供的函数进行示范。根据实际需要选择合适的方法来调用 CMD 执行命令,并根据命令的返回结果进行相应的处理。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程