什么叫模块:
一个py文件,或者一个文件夹
使用规则:
先导入,后使用
import xxx:
把xxx的所有内容加载到内存中
为什么要有模块:
把功能类似的函数放入同一个模块,代码归类,提高整洁度。提高方便性
导入模块的依据:
sys.path
安装第三方模块:
pip
源码
序列化相关模块
json
pickle
时间模块:
time
datetime
日志模块:
logging
logging.waring('xxx')
打印:WARING:root:xxx
logging.critical('xxx')
打印:WARING:root:xxx
日志级别:
DEBUG
INFO
WARNING
ERROR
CRITICAL
将日志写入文件:
logging.casicConfig(filename='xxx.log',level=logging.INFO,format='%(asctime)s %(message)s', detefmt='%m/%d/%Y %I:%M:%S %p')
logging.debug('xxx')
-------------------------------将日志写入文件同时输出至屏幕-----------------------------------
创建日志:
logger = logging.getLogger('TEST-LOG')
logger.setLevel(logging.DEBUG) # 设置全局变量
设置日志输出方式:
ch = logging.StreamHandler() # 设置打印到屏幕
ch.setLevel(logging.DEBUG) # 设置局部变量
创建输出文件:
fh = logging.FileHandler('access.log')
fh.setLevel(logging.WARNING) # 设置局部变量
格式化输出信息:
formatter = logging.Formatter('%(astime)s - %(name)s - %(levelname) - %(message)s')
将输出信息添加到日志中:
ch.setFormatter(formatter )
fh.setFormatter(formatter )
调用logger输出信息:
logger.addHandler(ch)
logger.addHandler(fh)
-----------------------------------------------------------------------------
os 模块:
os.path.abspath()获取文件的绝对路径
os.path.dirname()获取上级目录
json.loads(s) # 将一个字符串转换成python的基本数据类型(列表或字典)要使用json转化,里面内容必须使用双引号,否则会出问题
2739

被折叠的 条评论
为什么被折叠?



