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 官方文档