python(四)os模块、sys模块

一、os模块

os 模块提供了很多程序与操作系统直接交互的功能

名称 描述 示例
os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径 'D:\python'
os.listdir() 返回指定目录下的所有文件和目录名 >>> os.listdir()
os.remove() 函数用来删除一个文件 >>> os.remove('i.cfg')
os.removedirs(r"c:\python") 删除多个目录 os.removedirs('haha')
os.path.isfile() 检验给出的路径是否是一个文件,文件存在为True os.path.isfile("123.txt")
os.path.isdir() 检验给出的路径是否是一个目录,目录存在为True os.path.isdir("work")
os.path.isabs() 判断是否是绝对路径,路径并不需要存在 os.path.isabs("d://242")
os.path.exists() 检验给出的路径是否真地存 os.path.exists("123.txt")
os.path.split() 返回一个路径的目录名和文件名,路径不一定存在 >>> os.path.split('d://hah/123.txt')('d://hah', '123.txt')
os.path.splitext() 分离扩展名,路径不一定存在 >>> os.path.splitext('d://hah/123.txt')('d://hah/123', '.txt')
os.path.dirname() 获取路径名,路径不一定存在 >>> os.path.dirname('d://hah/123.txt')'d://hah'
os.path.abspath() 获得绝对路径,文件或目录不一定存在 os.path.abspath('hehe.txt')'f:\prictice\hehe.txt'
os.path.basename() 获取文件名 os.path.basename("f:\prictice\hehe.txt")'hehe.txt'
os.path.getsize(filename) 获取文件大小 os.path.getsize("321.txt")
os.path.join(dir,filename) 结合目录名与文件名 >>> os.path.join('haha','123.txt')'haha\123.txt'
os.system() 运行shell命令 >>> os.system("python -version")
os.getenv("HOME") 读取操作系统环境变量HOME的值 >>> os.getenv("HOME")'C:\Users\Administrator'
os.environ 返回操作系统所有的环境变量
os.environ.setdefault('HOME','/home/alex') 设置系统环境变量,仅程序运行时有效 os.environ.setdefault('HOME','123')
os.linesep 给出当前平台使用的行终止符 >>> os.linesep '\r\n'
os.name 指示你正在使用的平台 >>> os.name 'nt'
os.curdir 指代当前目录('.')
os.sep 输出操作系统特地党的路径分隔符windows下为'\',linux下为'/'
os.pardir 指代上一级目录('...')
os.rename(old, new) 重命名,也相当于剪切 os.rename('123.txt','321.txt')
os.makedirs(r"c:\python\test") 创建多级目录 os.makedirs("a/b/c")
os.mkdir("test") 创建单个目录 os.mkdir('haha')
os.stat(file) 获取文件或者目录属性 os.stat('321.txt')
os.chmod(path, mode) 修改文件权限与时间戳 os.chmod("/tmp/foo.txt", stat.S_IXGRP)
os.chdir(dirname) 改变工作目录到 os.chdir('d://python')
os.get_terminal_size() 获取当前终端的大小
os.kill(10884,signal.SIGKILL) 杀死进程
getatime(file) 获取文件最近的访问时间,返回浮点秒数
getctime(file) 获取文件的创建时间,返回浮点秒数
getmtime(file) 获取文件最近的修改时间,返回浮点秒数
walk(top) 遍历top参数指定路径下的所有子目录,返回一个三元组(路径,[目录],[文件])生成器 for i in os.walk("F:\prictice"):print(i('F:\prictice', ['work'], ['321.txt', 'conf.ini', 'module.py'])('F:\prictice\work', [], ['543.txt', '榕基.txt'])

二、sys模块

sys 模块是与 Python 解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分

名称 描述
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.exit(n) 退出程序,正常退出时exit(0)
sys.version 获取Python解释程序的版本信息
sys.maxsize 最大的Int值
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.stdout.write('please:') 标准输出 , 引出进度条的例子, 注,在py3上不行,可以用print代替
val = sys.stdin.readline()[:-1] 标准输入
sys.getrecursionlimit() 获取最大递归层数
sys.setrecursionlimit(1200) 设置最大递归层数
sys.getdefaultencoding() 获取解释器默认编码
sys.getfilesystemencoding 获取内存数据存到文件里的默认编码
相关推荐
lili-felicity几秒前
CANN模型量化详解:从FP32到INT8的精度与性能平衡
人工智能·python
数据知道3 分钟前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
ZH154558913116 分钟前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
玄同76517 分钟前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
User_芊芊君子22 分钟前
CANN010:PyASC Python编程接口—简化AI算子开发的Python框架
开发语言·人工智能·python
白日做梦Q32 分钟前
Anchor-free检测器全解析:CenterNet vs FCOS
python·深度学习·神经网络·目标检测·机器学习
喵手1 小时前
Python爬虫实战:公共自行车站点智能采集系统 - 从零构建生产级爬虫的完整实战(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集公共自行车站点·公共自行车站点智能采集系统·采集公共自行车站点导出csv
喵手1 小时前
Python爬虫实战:地图 POI + 行政区反查实战 - 商圈热力数据准备完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·地区poi·行政区反查·商圈热力数据采集
熊猫_豆豆1 小时前
YOLOP车道检测
人工智能·python·算法
nimadan121 小时前
**热门短剧小说扫榜工具2025推荐,精准捕捉爆款趋势与流量
人工智能·python