第15篇,标准库

下面只是对Python标准库的部分说明。

sys模块

sys模块包括了一些针对特定系统的功能。比如,我们可以通过sys.version_info来检查正在使用的Python软件版本,version_infosys返回的元组。
如下

import sys
print(sys.version_info)

控制台

sys.version_info(major=3, minor=6, micro=3, releaselevel='final', serial=0)
Process finished with exit code 0
日志模块logging

当我们需要将debug信息或一些其它重要信息存储在某个地方,用来检查程序是否如我们期待的那样运行,可以使用logging模块来实现。
如下代码

# 日志模块
import os #用来和操作系统交互
import platform # 用以获取平台--操作系统--的信息
import sys
import logging # 用以记录(Log)信息

if platform.platform().startswith('Windows'):
    logging_file = os.path.join(os.getenv('HOMEDRIVE'),
                                os.getenv('HOMEPATH'),
                                'TEST001.log')
else:
    logging_file = os.path.join('/Users/a1/Desktop/testtt.log')

print("Logging to",logging_file)

logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s:%(levelname)s:%(message)s',
    filename=logging_file,
    filemode='w',
)

logging.debug("Start...")
logging.info("Start to make...")
logging.warning("End use fole.")

控制台输出

Logging to /Users/a1/Desktop/testtt.log
Process finished with exit code 0

说明

platform.platform()返回的字符串来确认我们正在使用的操作系统,更多请参考import platform;help(platform)。如果是WIndows,将会找出它的主驱动器(Home Drive),主文件夹(Home Folder),以及我们希望存储信息的文件名,这样就可以获取有关文件的全部位置信息。对于其他平台来说,只需要获取到用户的主文件夹位置,就可以获取文件的全部位置信息。

os.path.join()函数来讲这三部分位置信息集合在一起,确保完整的位置符合当前操作系统的预期格式

在非Windows,即MacOS下,我直接使用os.path.join('/Users/a1/Desktop/testtt.log')的方式,因为按照上面的方式来写,会报错。

更多

更多模块可以参考Python官方文档以及Python标准库

你可能感兴趣的:(第15篇,标准库)