Skip to content

使用技巧

离线安装pip

有时开发环境需要进行离线使用,或者在线下载的时候由于网络问题我们下载不了这个包,这时我们就需要进行离线安装pip

下载whl压缩包

在网上的pip镜像网站中下载需要的包的pip文件

常用的下载网站有:

离线安装whl压缩包

python或者虚拟的python环境下,我们运行下面代码安装相关包:

python -m pip install D:\Myproject\Cesium\linan-server\wheels\wheels\loguru-0.7.2-py3-none-any.whl

有时候在安装某个包的时候需要预先安装其他的包,那我们就要根据提示去下载安装对应的包,最后在安装这个离线包即可


使用loguru打印日志文件

loggur——旨在为 Python 带来愉快的日志记录

安装:pip install loguru

导入:from loguru import logger

简单的使用:

python
logger.debug('this is a debug message')
logger.info('this is a info message')
logger.warning('this is a warning message')
logger.error('this is a error message')
logger.critical('this is a critical message')

结果显示:实际终端中会有颜色区分

txt
2024-08-07 13:37:18.773 | DEBUG    | __main__:main:225 - this is a debug message
2024-08-07 13:37:18.773 | INFO     | __main__:main:226 - this is a info message
2024-08-07 13:37:18.773 | WARNING  | __main__:main:227 - this is a warning message
2024-08-07 13:37:18.773 | ERROR    | __main__:main:228 - this is a error message
2024-08-07 13:37:18.774 | CRITICAL | __main__:main:229 - this is a critical message

默认的输出格式是上面的内容,有时间、级别、模块名、行号以及日志信息,不需要手动创建 logger,直接使用即可

配置生成的日志文件

之前的日志信息是直接输出到控制台的,并没有输出到其他的地方,如果想要输出到其他的位置,比如存为文件,我们只需要使用一行代码声明即可:

python
logger.add("./logs/received_message{time}.log", rotation="500 MB", encoding='utf-8')

配置日志文件:将生成的日志信息存入到log文件下以received_message为前缀的log文件中,日志文件最大为500MB

还有其他的常用功能:

python
# 使用 format、filter、level 来规定输出的格式
logger.add(sys.stderr, format="{time} {level} {message}", filter="my_module", level="INFO")
# 每超过500M创建一个新文件输出保存
logger.add("./logs/received_message{time}.log", rotation="500 MB")
# 每天12:00创建一个新文件输出保存
logger.add("./logs/received_message{time}.log", rotation="12:00")
# 每隔一周创建一个新文件输出保存
logger.add("./logs/received_message{time}.log", rotation="1 week")
# 设置日志文件最长保留 10 天
logger.add("./logs/received_message{time}.log", retention="10 days")
# 使用 zip 文件格式保存
logger.add("./logs/received_message{time}.log", compression="zip")

Released under the MIT License.