美文网首页
第15篇,标准库

第15篇,标准库

作者: ZYiDa | 来源:发表于2018-01-24 15:29 被阅读4次

下面只是对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标准库

相关文章

  • 笔记:Python turtle库的使用

    1、turtle库介绍 python计算生态=标准库+第三方库 标准库:随解释器直接按照到操作系统中的功能模块 第...

  • 第15篇,标准库

    下面只是对Python标准库的部分说明。 sys模块 sys模块包括了一些针对特定系统的功能。比如,我们可以通过s...

  • 第3章 标准库

    string类型 vector 类型

  • 第21章 标准库

    英文原版:P529 在前面的章节里,我们已经零散地介绍过C语言标准库。这一章会完整地讨论标准库。 本章的主要内容有...

  • 初识C语言---一些基本概念

    本文是笔者在阅读<>时的读书笔记,文章内部分是书中的内容. 标准库的概念 标准库定义了...

  • RobotFramework测试库

    一、标准库 一些测试库与Robot Framework一起分发,这些库称为标准库。这些是可用的标准库: Built...

  • Boolan C++标准库 第一周

    C++标准库 第一讲 一、认识headers、版本 1.C++标准库 vs STL C++标准库大于STL(标准...

  • 标准库

    标准库 Python标准库中包含了大量有用的模块,同时也是每个标准的Python安装包中的一部分。熟悉Python...

  • 标准库

    Object 对象 1. Object静态方法 (1) 对象属性模型的相关方法Object.keys() : 获取...

  • 标准库

    C语言的标准库总共分成十五个部分,每个部分用一个头描述。许多编译器都会使用扩展后的库,因此,包含的头通常会多于十五...

网友评论

      本文标题:第15篇,标准库

      本文链接:https://www.haomeiwen.com/subject/mrsuaxtx.html