os模块是Python标准库中的一个模块,用于与操作系统进行交互。它提供了许多函数和方法来处理文件和目录、运行外部程序、获取和设置环境变量、处理进程等。以下是os模块的一些常见用途:
文件和目录操作:
包括创建、删除、重命名、移动文件和目录,以及获取文件和目录的属性信息等。
运行外部程序:
可以使用os模块来运行其他的命令行程序或脚本,包括传递参数和获取程序的输出结果等。
环境变量操作:
可以获取和设置环境变量,例如获取操作系统的路径分隔符或当前工作目录等。
进程管理:
os模块提供了创建、终止和管理进程的功能,可以获取当前进程的信息,还可以在后台运行其他程序。
路径处理:
os模块可以处理文件路径,包括拼接路径、切分路径、获取绝对路径等。
通过os模块,Python程序员能够跨平台(Windows、Linux、macOS)执行这些任务,不必担心操作系统的差异。
示例代码
```python
import os
运行外部程序并获取输出结果
result = os.system('ls -l')
print(f'命令执行结果: {result}')
使用subprocess模块运行外部程序并获取输出结果
import subprocess
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(f'命令执行结果: {result.stdout}')
```
这些代码展示了如何使用os模块和subprocess模块来运行外部程序,并获取命令的输出结果。