Python 标准库提供了丰富的系统资源模块,帮助开发者进行文件操作、网络通信、进程管理等。以下是一些常用的系统资源模块及其功能:
1. os 模块
os
模块提供了与操作系统交互的功能,包括文件操作、进程管理等。
- 文件操作:列出目录内容、创建文件、读取文件内容等。
- 进程管理:获取当前进程信息、启动新进程等。
import os
# 列出目录内容
print(os.listdir('/'))
# 创建文件
with open('example.txt', 'w') as f:
f.write('Hello, World!')
# 读取文件内容
with open('example.txt', 'r') as f:
content = f.read()
print(content)
2. sys 模块
sys
模块提供了与 Python 解释器交互的功能,如获取命令行参数、标准输入输出等。
- 命令行参数:获取传递给程序的参数。
- 标准输入输出:读取标准输入、写入标准输出。
import sys
# 获取命令行参数
args = sys.argv
print(args)
# 读取标准输入
input_str = input()
print(input_str)
# 写入标准输出
print('Hello, World!')
3. shutil 模块
shutil
模块提供了文件操作的高级接口,如复制文件、移动文件等。
- 文件复制:复制文件或目录。
- 文件移动:移动文件或目录。
import shutil
# 复制文件
shutil.copy('source.txt', 'destination.txt')
# 移动文件
shutil.move('source.txt', 'destination.txt')
4. subprocess 模块
subprocess
模块提供了启动和管理子进程的功能。
- 启动进程:启动新的进程并获取其返回值。
- 进程通信:与子进程进行交互。
import subprocess
# 启动进程
result = subprocess.run(['ls', '-l'], capture_output=True, text=True)
print(result.stdout)
# 与子进程交互
process = subprocess.Popen(['python', 'script.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
process.stdin.write('Hello\n')
output = process.communicate()
print(output[0])
更多关于 Python 标准库的信息,请访问 Python 官方文档。