标签:mod err 跨平台 python remove logging 平台 控制文件 cal
与操作系统交互,控制文件/文件夹
判断是否为文件
os.path.isfile()
删除文件
os.remove()
重命名文件
os.rename()
判断是否为文件夹
os.path.isdir()
创建文件夹
if not os.path.exists():
os.mkdir()
删除文件夹
os.rmdir
列出文件夹所有的文件
os.listdir()
辅助性的
当前文件所在的具体路径
os.getcwd()
当前文件所在的具体路径
__file__ pycharm独有
os.path.abspath(__file__)
文件的文件夹
os.path.dirname()
拼接文件路径
os.path.join(os.path.dirname(os.path.abspath(__file__),‘路径1‘,‘路径2‘)
判断路径是否存在(文件or文件夹都适用)
os.path.exists()
os.system(‘dir‘)
与python解释器交互
最常用,当使用命令行式运行文件,接收多余的参数
sys.argv
拿到当前导入的模块
sys.modules.keys()
跨平台数据交互,json串
序列化:按照特定的规则排列(json串 跨平台交互,传输数据)
反序列化:按照特定的规则把json串转换成python/java/c/php需要的数据类型
json串中没有单引号
json.dumps() 序列化
json.loads() 反序列化
pickle模块:不跨平台,针对python所有数据类型
import logging
logging.info() #10
logging.debug() # 20
logging.waring() # 30
logging.error() # 40
logging.critical() # 50
添加设置
logging.basicConfig(filename=‘ ‘,format=‘%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(message)s ‘,datafmt=‘%Y-%m-%d %H:%M:%S %p‘,‘level=10‘)
自定义配置
配置logger对象
kaifeng_logger = logging.Logger(‘kaifeng‘)
配置格式
formater1 = logging.Formatter(‘%(asctime)s - %(name)s - %(thread)d - %(levelname)s - %(module)s : %(message)s, datefmt=‘%Y-%m-%d %H:%M%S %p‘)
配置handler ----> 往文件打印or往终端打印
h1 = logging.FileHandler(‘kiafeng.log‘)
h2 = logging.StreamHandler()
给handler配置格式
h1.setFormatter(formater1)
把handler绑定给logger对象
kaifeng_logger.addhandler(h1)
直接使用
kaifeng_logger.info(f‘kaifeng 购买 什么东西 4 个‘)
标签:mod err 跨平台 python remove logging 平台 控制文件 cal
原文地址:https://www.cnblogs.com/kaizi111/p/11626050.html