本文介绍: 补全一下Python的基础库功能篇,之前一直写pandas机器学习模型,偶尔换个口味写写基础的。下一作专栏估计会将文本挖掘技术爬虫技术结合起来出一期,敬请期待。Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录显示的。这个库包含多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统功能,例如文件 I/O,此外还有大量以 Python 编写模块,提供了日常编程中许多问题标准解决方案

目录

前言

 一、Sys库概述

二、Sys查看版本信息

1.sys.version获取Python版本信息

2.sys.api_version获取解释器中C的API版本


补全一下Python的基础库功能篇,之前一直写pandas机器学习模型,偶尔换个口味写写基础的。下一作专栏估计会将文本挖掘技术爬虫技术结合起来出一期,敬请期待。

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录显示的。这个库包含多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题标准解决方案。其中有些模块经过专门设计通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序可移植性。

本章内容主要讲述Python16个常用的标准库中的sys功能API操作和实践。


该模块提供对解释器使用或维护的一些变量访问,以及对与解释器强烈交互函数访问

print(sys.version)

print(sys.api_version)

print(sys.getwindowsversion()) 

print(sys.hexversion)

 

print(sys.implementation)

 

print(sys.winver)

 

print(sys.float_info)

print(sys.hash_info)

print(sys.int_info)

 

print(sys.thread_info)

 

print(sys.builtin_module_names)

此函数主要用于跟踪调试内存泄漏

print(sys.getallocatedblocks())

也就是Python解释器堆栈最大深度的值,该限制可防止无限递归导致C堆栈溢出和Python崩溃可以通过setrecursionlimit()来调整。

print(sys.getrecursionlimit())
print(sys.getswitchinterval())
print(sys.base_exec_prefix)
print(sys.base_prefix)
print(sys.prefix)
sys.setrecursionlimit()
sys.setswitchinterval()
print(sys.platform)

 

 Windows平台的值为‘win32’,linux的值为‘linux‘。

print(sys.maxsize, 2**(64-1) - 1)

 与平台位数相关,32位系统平台 为 2**(31-1) -1 ,64位平台为2**(64-1)-1

print(sys.getdefaultencoding())

 

print(sys.getfilesystemencodeerrors())
print(sys.getfilesystemencoding())
print(sys.getprofile())
print(sys.getrefcount(element))
print(sys.getsizeof(256))

short表示repr(x)生成字符串

print(sys.float_repr_style)

 

print(sys.maxunicode)

不同的CPU采用的字节顺序可能不一样;常见的有littleendian和bigendian;
littleendian是指将低位字节放在前面,高位字节放在后面,bigendian刚好相反;
 sys.byteorder返回值littlelittle-endian,bigbigendian

print(sys.byteorder)

环境变量PYTHONPATH进行初始化安装时的默认值组成

print(sys.path)

print(sys.modules)

print(sys.modules['os'])

 


以上就是本期全部内容。我是fanstuck ,有问题大家随时留言讨论 ,我们下期见。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注