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(_

codeop– 编译Python代码 源代码: Lib / codeop.py codeop模块提供了Pythonread-eval-print循环可以使用的实用程序仿效,就像code模块中所做的那样。因此,您可能不希望直接使用该模块;如果你想在你的程序中包含这样一个循环,你可能想要使用code模块来代替 这个工作有两个部分: 能够判断是否一行输入完成一个Python语句:inshort,告诉是否打印’>>>‘或’…‘next. 记住用户输入的未来语句,所以后续输入可以用这些有效编译. codeop模块提供了一种

code– 解释器基类 源代码: Lib / code.py codemodule提供了在Python中实现read-eval-print循环的工具。包括两个类和便利功能,可用于构建提供交互式解释器提示的应用程序. class code.InteractiveInterpreter(locals=None) 这个类处理解析和解释器状态(用户的命名空间);它不处理输入缓冲或提示或输入文件命名(文件名始终显式传递)。可选localsarguments指定将在其中执行代码的字典;它默认为一个新创建的字典,键”__name__”设置为”__console__”并且键”__doc__”设置为

inspect– 检查实时对象 源代码: Lib / inspect.py inspect模块提供了几个有用的函数来帮助获取有关活动对象的信息,例如模块,类,方法,函数,回溯,框架对象和代码对象。例如,它可以帮助您检查类的内容,检索方法的源代码,提取和格式化函数的参数列表,或获取显示详细的traceback所需的所有信息. 有这个模块提供的四种主要服务:类型检查,获取源代码,检查类和函数,以及检查解释器堆栈. 类型和成员 getmembers()功能检索对象(如aclass或模块)的成员。名称以“是”开头的函数主要是为getmembers()的第二个参数提供方便的选择。它们还可以帮

__future__– 未来语句定义 源代码: Lib / __ future__.py __future__是一个真实的模块,有三个目的: 避免混淆现有分析import语句并希望找到它们导入的模块的工具. 确保将来的语句在2.1之前的版本下运行至少产生运行时异常(导入__future__会失败,因为在2.1之前没有该名称的模块). 记录何时引入了不兼容的更改,以及何时强制更改。这是一种可执行文档,可以通过导入__future__和审查内容进行编程检查. __future__.py中的每个语句都是这样的形式: FeatureName = _Feature(OptionalRelea

traceback– 打印或检索堆栈追溯 源代码: Lib / traceback.py 该模块提供了一个标准接口,用于提取,格式化和打印Python程序的堆栈跟踪。它在打印堆栈跟踪时完全模仿了Python解释器的行为。当您想要在程序控制下打印堆栈跟踪时,这非常有用,例如在解释器周围的“包装器”中 该模块使用traceback对象 – 这是存储在sys.last_traceback变量中的对象类型,并作为sys.exc_info(). 的第三项返回。该模块定义了以下函数: traceback.print_tb(tb, limit=None, file=None) 如果l

abc– 抽象基础类 源代码:LIB / abc.py 该模块提供了定义抽象基础Python中的(ABC),如PEP 3119 ;请参阅PEP,了解为何将其添加到Python中。(另见 PEP 3141 和numbers关于基于ABCs的数字类型层次的模块。) collections模块有一些来自ABC的具体类;当然,这些可以进一步推导出来。除此之外collections.abc子模块有一些可用于测试whethera类或实例提供特定接口的ABC,例如,如果它是可用的或者是映射的话 这个模块提供了元类ABCMeta来定义ABCs和一个帮助类ABC来通过继承来定义ABCs: class

contextlib– with-statement contexts 源代码:LIB / contextlib.py 该模块提供了涉及with声明。有关更多信息,请参阅上下文管理器类型和使用语句上下文管理器. 实用程序 提供的函数和类: class contextlib.AbstractContextManager abstract base class 用于实现object.__enter__()和object.__exit__()。提供了object.__enter__()的defaultimplementation,它返回self而object.__exit__()是一个抽