Python的os
和sys
模块都是与操作系统交互的模块,它们提供了许多用于与底层操作系统交互的功能。
os模块
os
模块提供了许多与操作系统交互的功能,例如文件和目录操作、环境变量操作、进程管理等。
文件和目录操作
os.getcwd()
: 获取当前工作目录。os.chdir(path)
: 改变当前工作目录。os.listdir(path)
: 列出指定目录下的所有文件和子目录。os.mkdir(path)
: 创建新目录。os.rmdir(path)
: 删除空目录。os.remove(path)
: 删除文件。os.path.exists(path)
: 检查文件或目录是否存在。os.path.isfile(path)
: 检查给定路径是否为文件。os.path.isdir(path)
: 检查给定路径是否为目录。
环境变量操作
os.environ
: 一个字典对象,表示环境变量。os.environ.get(key)
: 获取环境变量的值。os.environ.set(key, value)
: 设置环境变量的值。
进程管理
os.getpid()
: 获取当前进程的进程ID。os.kill(pid, signal)
: 发送信号给进程。
示例
python复制代码
import os | |
# 获取当前工作目录 | |
print(os.getcwd()) | |
# 改变当前工作目录 | |
os.chdir('/path/to/directory') | |
# 列出目录内容 | |
print(os.listdir('.')) | |
# 创建新目录 | |
os.mkdir('new_directory') | |
# 删除文件 | |
os.remove('some_file.txt') | |
# 检查文件是否存在 | |
print(os.path.exists('some_file.txt')) | |
# 获取环境变量 | |
print(os.environ.get('PATH')) | |
# 设置环境变量 | |
os.environ['MY_VAR'] = 'some_value' | |
# 获取当前进程的进程ID | |
print(os.getpid()) |
sys模块
sys
模块提供了对Python解释器的一些变量和与解释器交互的功能。
访问Python解释器相关的变量
sys.argv
: 一个列表,包含命令行参数。sys.path
: 一个列表,包含Python模块搜索路径。sys.version
: 当前Python解释器的版本信息。
与Python解释器交互
sys.exit(arg)
: 退出Python解释器。
示例
python复制代码
import sys | |
# 访问命令行参数 | |
print(sys.argv) | |
# 添加模块搜索路径 | |
sys.path.append('/path/to/modules') | |
# 获取Python版本信息 | |
print(sys.version) | |
# 退出Python解释器 | |
sys.exit(0) |
这两个模块提供了许多与操作系统交互的功能,使Python程序能够与底层操作系统进行交互。