Python 换源
用户目录下创建.pip
目录
创建pip.ini
文件
[global]
timeout = 60
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
安装color 库
pip install colorlog
pip install colorlog
Defaulting to user installation because normal site-packages is not writeable
Collecting colorlog
Downloading colorlog-6.7.0-py2.py3-none-any.whl (11 kB)
Collecting colorama
Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: colorama, colorlog
Successfully installed colorama-0.4.6 colorlog-6.7.0
[notice] A new release of pip available: 22.3.1 -> 23.0.1
[notice] To update, run: python.exe -m pip install --upgrade pip
代码
import ctypes
import logging
import colorlog
Log_File = 'athena_log.log'
Debug = False
def is_admin():
if ctypes.windll.shell32.IsUserAnAdmin():
return True
else:
return False
class LogHandler(object):
def __init__(self, filename, level=logging.INFO):
self.logger = logging.getLogger(filename)
self.log_colors_config = {
'DEBUG': 'cyan',
'INFO': 'green',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'red',
}
formatter = colorlog.ColoredFormatter(
'%(log_color)s%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s: %(message)s',
log_colors=self.log_colors_config)
# 设置日志级别
self.logger.setLevel(level)
# 往屏幕上输出
console_handler = logging.StreamHandler()
# 输出到日志文件
if is_admin():
file_handler = logging.FileHandler(filename=filename, mode='a', encoding='utf8')
file_formatter = logging.Formatter('%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s: %(message)s')
# 设置写入文件的格式
file_handler.setFormatter(file_formatter)
self.logger.addHandler(file_handler)
# 设置屏幕上显示的格式
console_handler.setFormatter(formatter)
# 把对象加到logger里
self.logger.addHandler(console_handler)
def myLog():
my_loghandler = LogHandler(Log_File, level=logging.DEBUG)
my_loghandler.logger.info("113")
my_loghandler.logger.debug("113")
my_loghandler.logger.warning("113")
my_loghandler.logger.error("113")
my_loghandler.logger.critical("113")
if __name__ == '__main__':
myLog()