跳转至

os与sys模块

问题134:os模块的常用功能?

答: os模块提供了与操作系统交互的功能:

import os

# 获取当前工作目录
current_dir = os.getcwd()
print(f"Current directory: {current_dir}")

# 改变工作目录
os.chdir('/path/to/directory')

# 列出目录内容
files = os.listdir('.')
print(f"Files: {files}")

# 创建目录
os.makedirs('new_directory', exist_ok=True)

# 删除文件
if os.path.exists('file.txt'):
    os.remove('file.txt')

# 检查路径是否存在
exists = os.path.exists('/path/to/file')

问题135:sys模块的作用?

答: sys模块提供了与Python解释器交互的功能:

import sys

# 获取命令行参数
print(f"Script name: {sys.argv[0]}")
print(f"Arguments: {sys.argv[1:]}")

# 获取Python版本
print(f"Python version: {sys.version}")

# 获取模块搜索路径
print(f"Module search paths: {sys.path}")

# 退出程序
# sys.exit(0)  # 正常退出
# sys.exit(1)  # 错误退出

# 获取系统信息
print(f"Platform: {sys.platform}")

问题136:路径操作的方法?

答: os.path模块提供了路径操作的功能:

import os.path

# 路径拼接
full_path = os.path.join('folder', 'subfolder', 'file.txt')

# 获取文件名
filename = os.path.basename('/path/to/file.txt')  # file.txt

# 获取目录名
dirname = os.path.dirname('/path/to/file.txt')    # /path/to

# 分离文件名和扩展名
name, ext = os.path.splitext('file.txt')  # ('file', '.txt')

# 检查路径类型
is_file = os.path.isfile('/path/to/file.txt')
is_dir = os.path.isdir('/path/to/directory')
is_abs = os.path.isabs('/absolute/path')

# 获取文件大小
size = os.path.getsize('/path/to/file.txt')