dis– Python字节码的反汇编程序 源代码: Lib / dis.py dis模块支持CPython的分析字节码通过拆卸它。该模块作为输入的CPython字节码在文件Include/opcode.h中定义并由编译器和解释器使用. CPython实现细节:字节码是一个实现细节CPython翻译。使用Noguarantees不会在Python版本之间添加,删除或更改字节码。不应将此模块的使用视为跨越Python VM或Python发行版. 更改版本3.6:为每条指令使用2个字节。以前通过指令改变的字节数 示例:给定函数myfunc(): def myfunc(alist): re

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

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

sys– 系统特定的参数和功能 该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它总是可用的 sys.abiflags 在使用标准configure脚本,它包含PEP 3149 . 版本3.2. sys.argv 传递给Python脚本的命令行参数列表。argv[0]是脚本名称(依赖于操作系统是否为完整路径名)。如果使用-c命令行选项解释器,argv[0]设置为字符串”-c”。如果没有脚本名称传递给Python解释器,argv[0]是空字符串. 要循环标准输入或命令行上给出的文件列表,请在运行fileinput之前的Ipython启动期间查看 sys.ba

_thread– 低级线程API 此模块提供了用于处理多个线程(也称为light-weight processes或tasks)的低级原语 – 多个控制线程共享其全局数据空间。为了同步,提供了简单的锁(也称为mutexes或binary semaphores).threading模块提供了一个更容易使用和更高级别的线程,它构建在该模块之上。 在版本3.7中更改:这个模块以前是可选的,现在总是可用的. 这个模块定义了以下常量和函数: exception _thread.error 引发特定于线程的错误. 更改版本3.3:这是内置的同义词RuntimeError. _thr

curses.panel– 用于诅咒的面板堆栈扩展 面板是具有附加深度特征的窗口,因此它们可以彼此堆叠在一起,并且只有每个窗口的可见部分将被显示。面板可以在堆叠中添加,上下移动,也可以移除.   功能 模块curses.panel定义以下功能: curses.panel.bottom_panel() 返回面板堆栈中的底部面板. curses.panel.new_panel(win) 返回一个面板对象,将其与给定窗口关联win。请注意,您需要保持显式引用的返回面板对象。如果你不是,面板对象是垃圾收集并从面板堆栈中删除. curses.panel.top_panel ( )