📅  最后修改于: 2023-12-03 14:46:18.943000             🧑  作者: Mango
Python是一种强大的编程语言,它不仅可以让你编写代码,还可以运行系统命令。在本文中,我们将了解如何使用Python运行系统命令。
Python的os模块包含一组函数,用于执行与操作系统交互的操作。以下是一些常用的函数:
import os
# 执行命令
os.system('cmd')
# 打印当前工作目录
print(os.getcwd())
# 列出目录下的文件和目录
print(os.listdir())
# 创建目录
os.mkdir('path/to/directory')
# 更改当前工作目录
os.chdir('path/to/directory')
subprocess模块是Python 2.4之后的一个标准库,在Unix和Windows上都可用。相对于os.system,subprocess模块更加灵活,也更加安全。
下面是使用subprocess模块运行系统命令的示例:
import subprocess
# 执行命令
subprocess.call('cmd')
# 执行多条命令
subprocess.call(['cmd', '/c', 'dir'])
# 执行命令并捕获输出
output = subprocess.check_output(['cmd', '/c', 'dir'])
# 在新的窗口中执行命令
subprocess.Popen(['cmd', '/c', 'start', 'notepad.exe'])
# 等待进程结束
process = subprocess.Popen(['cmd', '/c', 'dir'], stdout=subprocess.PIPE)
process.wait()
Python可以在运行程序的同时运行系统命令。os和subprocess模块都可以用于执行系统命令。subprocess模块比os模块更加灵活和安全。