模块(二)
目录
os模块(与操作系统交互,控制文件/文件夹)
对文件操作
判断是否为文件
删除文件
重命名文件
对文件夹操作
判断是否为文件夹
创建文件夹
删除文件夹
列出文件夹内所有的文件
补充辅助性作用
当前文件所在文件夹
当前文件夹所在的具体路径
-file-pycharm独有
拼接文件路径
判断路径是否存在(文件or文件夹都适用)
PS:尽量不要写路径(例如文件路径更改)
sys模块(与Python解释器交互)
import sys
最常用,当使用命令形式运行文件,接收多余的参数
res = sys.argy
print(res)
print(1)
print(res[1])
import requests
拿到当前导入到的模块
import requests
print(sys.modules.keys())
json 和 pickle模块
json模块
跨平台数据交互,json串
pickle模块
不跨平台,针对所有Python所有数据类型,如集合,使用方式和json一模一样
序列化
按照规定的规则排列(json串-->跨平台交互,传输数据)
反序列化
按照特定的规则吧json串转换成python/java/c/php需要的数据类型
# 了解序列化和反序列化是什么
import json
dic = [1,(1,2)]
res = json.dumps(dic) # json串中没有单引号
print(type(res),res) #跨平台数据交互
res = json.loads(res)
print(type(res),res)
import pickle #-->未来存对象(存对象名)
def func():
print('lksjdskahdsk')
with open('test.pkl','rb') as fr:
print(type(data),data)
data()
logging模块(日志模块)
1,低配模块
2,高配logging
3,Django日志配置文件
我把月亮戳到天上
天就是我的
我把脚踩入地里
地就是我的
我亲吻你
你就是我的