前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
python中内置库os与sys模块
os包
想要使用os包一样要先导入:import os
os包下可以直接调用的函数
下面介绍一下os包中可以直接调用的函数:
函数 | 参数 | 描述 | 例子 | 返回值 |
---|---|---|---|---|
getcwd | 无 | 返回当前路径 | os.getcwd() | 字符串 |
listdir | path | 返回指定路径下所有的文件或文件夹 | os.listdir(‘c://Windows’) | 无 |
makedirs | path mode | 创建多级文件夹 注意如果没有给绝对路径,会创建到当前路径下(相对路径) | os.makedirs(‘d://imoc/py’) | 无 |
例子:
函数 | 参数 | 描述 | 例子 | 返回值 |
---|---|---|---|---|
removedirs | path | 删除多级文件夹 | os.removedirs(‘d://imooc/py’) | 无 |
rename | oldname newname | 重命名文件/文件夹 | os.rename(‘d://imooc’,‘d://imoc’) | 无 |
rmdir | path | 只删除空文件夹;如果指定的文件夹非空,则无法删除 | os.rmdir(‘d://imooc’) | 无 |
例子:
os.path模块常用的函数
函数 | 参数 | 描述 | 例子 | 返回值 |
---|---|---|---|---|
exists | path | 文件或路径是否存在 | os.path.exists(‘d://’) | bool类型 |
isdir | path | 是否是路径 | os.path.isdir(‘d://’) | bool类型 |
isabs | path | 是否是绝对路径 | os.path.isabs(‘test’) | bool类型 |
isfile | path | 是否是文件 | os.path.isfile(‘d://a.py’) | bool类型 |
join | path, path* | 路径字符串合并,用\ 拼接 | os.path.join(‘d://’,‘test’) | 字符串 |
spilt | path | 以最后一层路径为基准切割 | os.path.spilt(‘d://test’) | 元组 |
例子:
注意:os.path.exists()
参数可以传绝对路径,也可以传相对路径:
已知一个文件的路径,可以用spilt切割出这个文件名:
sys模块
sys模块常用于操作当前的操作系统/环境
sys中常用的函数:
函数 | 参数 | 描述 | 例子 | 返回值 |
---|---|---|---|---|
modules | 无 | python启动时加载的模块 | sys.modules() | 字典 |
path | 无 | 返回当前python的环境路径 | sys.path() | 列表 |
exit | arg,默认0 | 退出程序 | sys.exit(0) | 无 |
getdefaultencoding | 无 | 获取系统编码 | sys.getdefaultencoding() | 字符串 |
paltform | 无 | 获取当前系统平台 | sys.platform() | 字符串 |
version | 无 | 获取python的版本 | sys.version | 字符串 |
argv | *args | 程序外部获取参数 | sys.argv | 列表 |
例子:
关于argv
我们知道,他可以从程序外部获取参数,我们让他从终端传入参数给程序。举一个详细的例子介绍:
可以看到,在终端执行python脚本时,传入的参数可可以被argv
接收。