Python常用模块:sys和os
Posted 风流 少年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python常用模块:sys和os相关的知识,希望对你有一定的参考价值。
一:sys
函数/变量 | 描述 |
---|---|
argv | 返回python命令执行脚本的参数列表 |
exit(arg) | 退出当前程序,可通过可选参数指定返回值或错误信息 |
platform | 操作系统标识,win32,darwin等 |
python test.py a b c
# ['/Users/mengday/pythonProject/aaa.py', 'a', 'b', 'c']
print(sys.argv)
# ['a', 'b', 'c']
print(sys.argv[1:])
# Process finished with exit code 0
# status默认为0,也可以自定义
sys.exit()
sys.exit(100
# win32
print(sys.platform))
二:os
一:sys
函数/变量 | 描述 |
---|---|
os.getcwd() | 获取项目的根目录 |
os.listdir(path) | 获取当前路径或者指定路径下的文件和目录列表 |
os.path.exists(path) | 判断指定路径下的目录是否存在。存在返回True,否则返回False |
os.mkdir(path) | 传入一个path路径,创建单层(单个)文件夹。注意:如果文件夹已经存在,就会报错。因此创建文件夹之前,需要使用os.path.exists(path)函数判断文件夹是否存在; |
os.makedirs(path) | 递归创建文件夹;注意:如果文件夹存在,就会报错。因此创建文件夹之前,需要使用os.path.exists(path)函数判断文件夹是否存在; |
os.rmdir(path) | 删除指定路径下的文件夹;注意:该方法只能删除空文件夹,删除非空文件夹会报错 |
os.path.join(path1,path2) | 将路径拼接起来,形成一个新的完整路径 |
os.path.split(path) | 传入一个完整的path路径,将其拆分为绝对路径和文件名2部分; |
os.path.dirname(path) | 获取某个绝对路径文件的父目录 |
os.path.basename(path) | 获取绝对路径文件的文件名 |
os.path.isdir(path) | 判断一个绝对路径是否为目录 |
os.path.isfile(path) | 判断一个绝对路径是否为文件 |
os.path.sep | 获取当前系统的路径分隔符 |
os.path.getsize(path) | 返回绝对路径的文件的大小 |
import os
# 获取当前文件所在的目录
os.path.dirname(__file__)
# 目录拼接
os.path.join(os.path.dirname(__file__), 'config/config.ini')
os.getcwd()
# 获取当前路径或指定路径下的所有文件和目录
os.listdir()
os.listdir(os.getcwd())
以上是关于Python常用模块:sys和os的主要内容,如果未能解决你的问题,请参考以下文章