logging日志,去掉warning
——————开始——————
打印程序报错 traceback and logging
import traceback import logging try: whatever() except Exception as e: logging.error(traceback.format_exc())
Matplotlib 去掉warning
import warnings
warnings.filterwarnings("ignore") #通常是这句有效
warnings.simplefilter(action='ignore', category='FutureWarning')
#注意 filterwarning要写在Import pandas 前面才会有效
import pandas
去掉消息提示,python 本身的logging提示有5层
import logging
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')
默认的是warning层,如果不想把乱七八糟的warning打印出来就设置成ERROR层
import logging #logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.INFO) logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.ERROR) logging.basicConfig(format='%(asctime)s : %(levelname)s : %(massage)s',level=logging.WARNNING)
如何在程序运行的时候打印日志
import logging logging.basicConfig(filename='scraper.log', level=logging.DEBUG, format="%(asctime)s - %(message)s", datefmt='%y-%m-%d %H:%M:%S') #如果需要在函数运行的时候查看返回的数据,加上logging.info(返回的变量即可)
--
浙公网安备 33010602011771号