Skip to main content
sys 和 os 是 Python 中两个最常用的系统相关模块,两个模块经常一起使用,但它们职责完全不同。 sys 管 Python 内部相关,os 管外部系统!

os模块

Python 的 os 模块全称是 Operating System Interface(操作系统接口),该模块提供了与底层操作系统交互的各种功能。 通过 os 模块,你可以执行文件操作、目录操作、环境变量管理、进程管理等任务。

文件操作

import os

# 获取当前工作目录(相当于 linux 的 pwd)
print(os.getcwd())

# 修改当前工作目录(相当于 linux/win 的 cd)
os.chdir("/path/to/new/directory")
print("新的工作目录:", os.getcwd())

# 列出指定目录下的文件和文件夹
print(os.listdir('/path/to/directory'))

# 创建目录
os.mkdir('/path/to/new/directory')

# 重命名文件或文件夹
os.rename('/path/to/old/file', '/path/to/new/file')

# 删除文件
os.remove('/path/to/file')

路径管理

它提供了与文件路径相关的操作方法,例如获取文件名、判断路径是否存在、路径拼接、路径规范化等,更多参考这里吧
import os

# 检查文件是否存在
if os.path.exists("xx.txt"):
    print("文件存在")
else:
    print("文件不存在")

# 获取文件的绝对路径
os.path.abspath("xx.txt")

其它

还有很多,参考这里吧

—==分割线🌸分割线==—

sys模块

sys是system的缩写,是 Python 标准库中的一个模块,提供与解释器运行时“系统”相关的参数和函数,比如:
sys.argv:命令行参数
sys.path:模块搜索路径
sys.version / sys.platform:解释器版本与平台信息
sys.stdin / stdout / stderr:标准输入输出流
sys.exit():退出程序

系统信息

import sys

# 获取 Python 解释器的版本信息
print("Python 版本:", sys.version)

# Python获取模块搜索路径
print("模块搜索路径:", sys.path)

# 获取操作系统平台信息
print("操作系统平台:", sys.platform)

退出程序

import sys

# 退出程序
sys.exit("程序退出")

命令行参数

sys.argv 是一个包含命令行参数的列表。sys.argv[0] 是脚本的名称,后续元素是传递给脚本的参数。
import sys

print("脚本名称:", sys.argv[0])
print("参数列表:", sys.argv[1:])

标准输入输出流

sys.stdin、sys.stdout 和 sys.stderr 分别代表标准输入、标准输出和标准错误流。
import sys

# 标准输入
user_input = sys.stdin.readline()
print("用户输入:", user_input)

# 标准输出
sys.stdout.write("这是标准输出\n")

# 标准错误
sys.stderr.write("这是标准错误输出\n")

其它

更多看这里吧