下面只是对Python
标准库的部分说明。
sys模块
sys
模块包括了一些针对特定系统的功能。比如,我们可以通过sys.version_info
来检查正在使用的Python
软件版本,version_info
是sys
返回的元组。
如下
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
标准库
网友评论