📜  python 运行系统命令 - Python (1)

📅  最后修改于: 2023-12-03 14:46:18.943000             🧑  作者: Mango

Python运行系统命令

Python是一种强大的编程语言,它不仅可以让你编写代码,还可以运行系统命令。在本文中,我们将了解如何使用Python运行系统命令。

os模块

Python的os模块包含一组函数,用于执行与操作系统交互的操作。以下是一些常用的函数:

import os

# 执行命令
os.system('cmd')

# 打印当前工作目录
print(os.getcwd())

# 列出目录下的文件和目录
print(os.listdir())

# 创建目录
os.mkdir('path/to/directory')

# 更改当前工作目录
os.chdir('path/to/directory')
subprocess模块

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模块更加灵活和安全。