一、 模块:
1.概述:
为了解决维护问题,一般情况下,在一个完整的项目中,会将特定的功能分组,分别放到不同的文件中,在使用的过程中,可以单独维护,各个不同的文件之间互不影响,每个.py文件就被称为一个模块,通过结合包的使用来组织文件
封装思路: 函数 => 类 => 模块 => 包 => 项目
优点:
a.提高了代码的可维护性
b.提高了代码的复用性【当一个模块被完成之后,可以在多个文件中使用】
c.引用其他的模块【第三方模块】
d.避免函数名和变量的命名冲突
2.os模块:
提供有关于操作系统的函数,处理文件或者文件夹
基础os使用:
# 获取操作系统:
print(os.name)
# nt ----->Windows
# posix---->Linux,MacOs
# 获取环境变量:
print(os.environ)
print(os.environ.get('PATH'))
# 当前目录curdir:
print(os.curtir) # .
# 当前目录(路径)getcwd:
# 绝对路径:从磁盘根目录的完整路径:
# 相对路径:从当前目录(或项目目录)开始的路径:
print(os.cwd())
# D:\pythonsj\practice
# listdir()获取指定路径下所有的文件名或目录的名字,返回一个列表:
print(os.listdir(r'D:\pythonsj'))
# ['ddd', 'myfirst', 'practice']
# mkdir()创建新目录:
os.mkdir('giao哥')
# makedirs()递归创建新目录:
os.makedir('a/b/c')
# rmdir()删除目录:
os.rmdir('geao哥')
# remove()删除文件:
os.remove('hello')
# rename()文件/目录重命名:
os.rename('guao哥','小阿giao')
# stat(了解)文件属性:
print(os.stat('giao哥/ccb.txt'))
os.path的使用
# 多路径拼接join():
os.path.join(r'D:\pythonsj\practice\giao哥','ccb.txt'))
# 路径拆分split():
os.path.split(r'D:\pythonsj\practice\giao哥\ccb.txt')
# 获取文件大小getsize():
os.path.getsize(r'D:\pythonsj\praction\giao哥\ccb.txt')
# 获取指定文件的绝对路径abspath():
os.path.abspath('ccb.txt')
# __file__:当前文件名:
os.path.abspath(__file__)
dir_path = r'D:\pythonsj\practice'
file_path = r'D:\pythonsj\practice\giao哥\ccb.txt'
# 判断文件/目录是否存在exists():
os.path.exists