未记录的模块 这里是一个当前未记录的模块的快速列表,但应该记录下来。随意为他们提供文档!(发送电子邮件到docs @ python . org。) 本章的想法和原创内容取自弗雷德里克·伦德的一篇帖子;本章的具体内容已经过大量修改. 特定于平台的模块 这些模块用于实现os.path模块,除此之外没有记录。几乎没有必要记录这些. ntpath -执行os.path在Win32和Win64平台上. posixpath – 实施 os.path在POSIX.

imp– 访问 import internals 源代码: Lib / imp.py 自版本3.4以后不推荐使用: imp包正在等待弃用importlib. 这个模块提供了用于实现import语句的机制的接口。它定义了以下常量和函数: imp.get_magic() 返回用于识别字节编译的代码文件的魔术字符串值(.pyc文件)。(对于每个Python版本,此值可能不同。) 自版本3.4以后不推荐使用:使用importlib.util.MAGIC_NUMBER而不是 imp.get_suffixes() 返回一个3元素元组的列表,每个元素描述一个特定类型的模块。每个三元组的形式为(s

pyclbr– Python类浏览器支持 源代码: Lib / pyclbr.py pyclbr模块提供有关定义的函数,类和方法的有限信息在Python编码的模块中。该信息足以实现模块浏览器。信息是从Python源代码中提取的,而不是通过导入模块,因此该模块可以安全地与不受信任的代码一起使用。这种限制使得无法将此模块与未在Python中实现的模块一起使用,包括所有标准和可选的扩展模块. pyclbr.readmodule(module, path=None) 返回一个字典,将模块级类名映射到classdescriptors。如果可能,包含导入基类的描述符。参数module是一个字符

importlib– 实施 import 版本3.1. 源代码:LIB /导入库/ __ init__.py 介绍 的目的importlib包装是双重的。一个是在Python源代码中提供import语句的实现(因此,扩展名为__import__()函数)。这提供了import它可以移植到任何Python解释器。这也提供了一种比Python以外的编程语言更容易理解的实现. 二,实现import的组件暴露在这个包中,使用户更容易创建自己的自定义对象(统称为导入器)参与导入过程. 参见 导入声明 import声明的语言参考 包装规格 包的原始规格。自撰写本文档以来,一些语义已发生变化(例

runpy– 找到并执行Python模块 源代码: Lib / runpy.py runpymodule用于定位和运行Python模块,首先使用它们。它的主要用途是实现-m命令行开关,允许使用Python模块命名空间而不是文件系统定位脚本. 注意这是not沙盒模块 – 所有代码都在当前进程中执行,任何副作用(如其他模块的缓存导入)将在函数返回后保留在原位. 此外,执行代码定义的任何函数和类都不能保证在runpy函数返回后正常工作。如果对于给定的用例不能接受该限制,importlib可能是比这个模块更合适的选择. runpy模块提供两个功能: runpy.run_modu

modulefinder– 查找脚本使用的模块 源代码: Lib / modulefinder.py 这个模块提供了ModuleFinder类,可以用来确定脚本导入的模块集。modulefinder.py也可以作为脚本运行,给出Python脚本的文件名作为参数,之后将打印导入模块的输出端口. modulefinder.AddPackagePath(pkg_name, path) 记录名为pkg_name可以在指定的path. modulefinder.ReplacePackage(oldname, newname) 中找到,指定名为oldname的模块实际上是名为newname.

pkgutil– 包扩展实用程序 源代码: Lib / pkgutil.py 此模块为导入系统提供实用程序,特别是packagesupport . class pkgutil.ModuleInfo(module_finder, name, ispkg) 一个命名元组,它包含一个模块信息的简短摘要. 新版本3.6. pkgutil.extend_path (path, name) 扩展组成包的模块的搜索路径。intendeduse是将以下代码放在包的__init__.py: from pkgutil import extend_path__path__ = extend_path(_

zipimport– 从Zip存档导入模块 此模块添加了从ZIP格式存档导入Python模块(*.py,*.pyc)和包的功能。通常不需要明确地使用zipimport模块;它是由内置的import机制自动用于sys.path路径为ZIP档案的项目. 通常,sys.path是一个目录名列表字符串。此模块还允许sys.path项成为命名ZIP文件存档的字符串.ZIP存档可以包含支持包导入的子目录结构,并且可以指定存档中的路径仅从asubdirectory导入。例如,路径example.zip/lib/只会从存档中的lib/子目录导入. ZIP存档中可能存在任何文件,但只有文件.py和.

site– 特定于站点的配置挂钩 源代码: Lib / site.py 初始化期间自动导入该模块.自动导入可以是抑制使用解释器的-S选项. 导入此模块会将特定于站点的路径附加到模块搜索pathand中添加一些内置,除非使用了-S。在这种情况下,可以安全地导入此模块,而不会自动修改模块搜索路径或内置增加。要明确触发通常的站点特定添加,请调用site.main() function. 更改版本3.3:导入用于触发路径操作的模块,即使使用-S. 首先从头部和尾部构建最多四个目录。对于头部,它使用sys.prefix和sys.exec_prefix;空头颅跳过。对于尾部,它使用空字符串然后

builtins– 内置对象 此模块提供对Python的所有“内置”标识符的直接访问;例如,builtins.open是内置函数的全名open()。见内置函数和内置常量 fordocumentation. 这个模块通常不会被显式访问大多数应用程序,但可以在提供与内置值同名的对象的模块中使用,但是也需要该名称的内置。例如,在一个想要实现包含内置open()的open()函数的模块中,这个模块可以直接使用: import builtinsdef open(path): f = builtins.open(path, “r”) return UpperCaser(f)class Uppe