tokenize– Python源代码 源代码: Lib / tokenize.py tokenizemodule为Python源代码提供了一个词法扫描程序,用Python实现。该模块中的扫描仪可以很好地返回注释,这对于实现“漂亮的打印机”非常有用,包括用于屏幕显示的彩色打印机. 为了简化令牌流处理,所有运营商和分隔符代币和Ellipsis使用通用OP令牌类型。确切的类型可以通过检查exact_type上的财产命名为元组从返回tokenize.tokenize(). 令牌输入 主要入口点是发电机: tokenize.tokenize(readline) tokenize()生成器需

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

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

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

Python Profilers 源代码: Lib / profile.py和Lib / pstats.py 剖析器介绍 cProfile和profile提供deterministic profilingPython程序。一个 profile是一组统计信息,描述了程序的各个部分的执行时间和执行时间。这些统计数据可以通过pstats模块 Python标准库提供了相同配置接口的两种不同实现: cProfile建议大多数用户使用;它是一个具有合理开销的C扩展,使其适用于分析长时间运行的程序。基于lsprof,由Brett Rosen和TedCzotter撰写. profile,一个纯粹的Python

2to3 – 自动Python 2到3代码转换 2to3是一个Python程序,它读取Python 2.x源代码并应用fixers将其转换为有效的Python 3.x代码。标准库包含一组丰富的修复程序,可以处理几乎所有代码。2to3支持图书馆lib2to3但是,它是一个灵活的通用库,因此可以编写自己的2到3的修复器.lib2to3也可以自定义应用程序,其中Python代码需要自动编辑. 使用2to3 2to3通常与Python解释器一起安装为脚本。它也位于Python根目录的Tools/scripts目录下 2to3的基本参数是要转换的文件或目录列表。这些目录以递归方式遍历Pyth

xmlrpc.client– XML–RPC客户端访问 源代码: Lib / xmlrpc / client.py XML-RPC是一种使用通过HTTP传递的XML的远程过程调用方法(S)作为atransport。有了它,客户端可以在远程服务器上调用带有参数的方法(服务器由URI命名)并获取结构化数据。这个模块支持编写XML-RPC客户端代码;它处理在线上的一致Python对象和XML之间的所有转换细节. Warning xmlrpc.client模块不能抵御恶意构建的数据。如果您需要解析不受信任或未经身份验证的数据,请参阅 XML漏洞. 在版本3.5中更改:对于HTT

http.cookies– HTTP状态管理 源代码: Lib / http / cookies.py http.cookies模块定义用于抽象概念的类,一种HTTP状态管理机制。它支持简单的string-onlycookies,并为任何可序列化的数据类型ascookie值提供抽象. 该模块以前严格应用了 RFC 2109 和 RFC 2068 规格。后来发现,MSIE 3.0x不遵循这些规范中概述的字符规则,并且当前很多浏览器和服务器在处理Cookie时都有宽松的解析规则。结果,使用的解析规则不那么严格了 字符集string.ascii_letters, string.digit

socketserver– 网络服务器框架 源代码:LIB / socketserver.py socketserver模块简化了编写网络服务器的任务. 有四个基本的具体服务器类: class socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True) 这使用Internet TCP协议,它在客户端和服务器之间提供连续的数据流。如果bind_and_activate为true,构造函数会自动尝试//调用server_bind()和server_activate()。其他参数传

cgi– 通用网关接口支持 源代码: Lib / cgi.py 通用网关接口(CGI)脚本的支持模块. 该模块定义了许多由Python编写的CGI脚本使用的实用程序. 介绍 HTTP服务器调用CGI脚本,通常用于处理通过HTML <FORM>要么 <ISINDEX>元件。 大多数情况下,CGI脚本存在于服务器的特殊情况中cgi-bin目录.HTTP服务器在脚本的shell环境中放置有关请求的各种信息(例如客户端的主机名,请求的URL,查询字符串和许多其他项目),执行脚本,并将脚本的输出发送回客户端. 脚本的输入也连接到客户端,有时表单数据以这种方式读取;在其