sys 模块
sys
模块包含针对特定系统的功能,sys.argv
列表中包含命令行参数。
使用 sys 查看版本
>>> import sys
>>> sys.version_info
sys.version_info(major=3, minor=6, micro=4, releaselevel='final', serial=0)
>>> sys.version_info.major ==3
True
>>>
sys
模块包含一个version_info
元组,它提供版本信息。可以调出这些信息并使用它。
日志模块
将调试信息、重要信息存储在特定地方,以便可以检查程序是否如期运行。
代码示例
import os
import platform
import logging
if platform.platform().startswith('Windows'):
logging_file = os.path.join(os.getenv('HomeDrive'),
os.getenv('HomePath'),
'test.log')
else:
logging_file = os.path.join(os.getenv('HOME'),
'test.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 of the program')
logging.info('Doing something')
logging.warning("Dead now")
输出结果:
Logging to /Users/let/test.log
查看文件内容:
localhost:~ let$ cat test.log
2018-01-11 18:20:34,859:DEBUG:start of the program
2018-01-11 18:20:34,861:INFO:Doing something
2018-01-11 18:20:34,861:WARNING:Dead now
工作原理:
Python 标注库文档
可以查看 python 标准库来了解更多。