模块
os模块
与操作系统交互,控制文件/文件夹
对文件操作
判断是否为文件
res = os.path.isfile(r'文件路径')
print(res)
删除文件
os.remove(r'文件路径')
重命名文件
os.rename(r'原文件名',r'新文件名')
对文件夹操作
判断是否为文件夹
os.path.isdir()
创建文件夹
if not os.path.exists(r'文件夹路径')
os.mkdir(r'文件夹路径')
删除文件夹
os.rmdir(r'文件夹路径')
列出文件夹内所有的文件(*********)
res = os.listdir(r'文件夹路径')
print(res)
辅助性的
当前文件所在文件夹
res = os.getcwd()
print(res)
当前文件所在具体路径
__file__
pycharm独有
print('__file__:',__file__)
res = os.path.abspath(__file__) ##根据不同的操作系统,更换不同的'/'或'\'。
print(res)
文件的文件夹
res = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(res)
拼接文件路径
res = os.path.join(os.path.dirname(os.path.abspath(__file__)),'img','test.jpg)
判断路径是否存在(文件或文件夹都适用)
res = os.path.exists(r'文件路径')
print(res)
了解:
执行终端代码
res = os.system('dir')
print(res)
sys模块
与python解释器交互
最常用,当使用命令行式时,接收多余参数
res = sys.argv
print(res)
拿到当前导入的模块
print(sys.modules.keys())
了解:
print(sys.api_version)
print(sys.copyright)
print(sys.version)
print(sys.hexcersion)
json模块和pickle模块
json:跨平台数据交互,json串
pickle:不跨平台,针对python所有数据类型,使用方法和json一样
序列化
按照特定的规则排列
反序列化
按照特定的规则把json串换成python/Java/c/php需要的数据类型
logging模块
日志模块