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 执行命令,并根据命令的返回结果进行相应的处理。