Python 的 os
时间: 2024-08-08 08:01:13 浏览: 49
Python OS模块实例详解
5星 · 资源好评率100%
Python 的 `os` 模块是一个非常强大的标准库,它提供了与操作系统交互的功能,使得 Python 程序能够访问文件、目录以及环境变量等系统级信息,并执行操作系统的命令。
### `os` 模块的主要功能包括:
1. **文件和目录管理**:通过这个模块可以创建、删除文件及目录;读取、改变文件权限;移动文件;列出目录内容等;
- 示例:`os.mkdir('new_dir')` 创建新目录;`os.remove('file.txt')` 删除文件;
2. **进程控制**:允许程序查看当前运行的所有进程的信息,启动新进程,终止现有进程,等待进程结束等;
- 示例:`os.system('command')` 执行外部命令;
- `os.spawnl()` 和 `os.spawnv()` 开启新进程并指定其参数;
- `os.waitpid(pid[, options])` 等待进程完成;
3. **环境变量处理**:获取、设置或删除环境变量,查询操作系统环境信息;
- 示例:`os.environ['VAR_NAME'] = 'value'` 设置环境变量;
- `os.getenv('VAR_NAME', default_value)` 获取环境变量值,默认返回默认值;
4. **路径操作**:处理文件路径的拼接、转换等;
- 示例:`os.path.join(path1, path2)` 拼接两个路径;
- `os.path.basename(file_path)` 提取路径的最后一部分(文件名);
5. **系统信息**:查询操作系统类型、版本、用户ID、组ID等系统级别的信息;
- 示例:`os.name` 返回操作系统的名称(如 'posix' 或 'nt');
6. **文件属性检查**:检查文件是否存在、是否为目录、是否可读写执行等;
- 示例:`os.access(path, mode)` 检查文件权限(如 os.R_OK for read permission);
7. **其他系统相关的操作**:提供跨平台的系统功能,例如清理管道、获取进程状态等。
### 使用示例
```python
import os
# 创建目录
os.mkdir("test_directory")
# 列出目录内容
print(os.listdir("."))
# 移动文件到新目录下
os.rename("example_file.txt", "example_file.txt.new")
os.rename("example_file.txt.new", "./moved_to_test_directory/example_file.txt")
# 查看当前工作目录
print(os.getcwd())
# 改变工作目录
os.chdir("/path/to/new/directory")
# 删除文件或目录
if os.path.exists("example_file.txt"):
os.remove("example_file.txt")
# 启动一个新的shell实例
os.system('bash')
# 设置环境变量
os.environ["MY_VAR"] = "some value"
print(os.environ.get("MY_VAR"))
```
###
阅读全文