19.1. 语言工具 | 语言工具 |《python 3 标准库实例教程》| python 技术论坛-金年会app官方网
除了前一章中介绍的开发人员工具之外, python 还包括提供对其内部特性的访问的模块。本章介绍了 python 中工作的一些工具,不考虑应用领域。
这个 意思是:非致命警报;该模块是用于报告非致命条件或可恢复的错误。警告的一个常见示例:当标准库的特性被新类接口或模块取代时,生成的 deprecationwarning
。使用“警告”来报告可能需要用户注意但不致命的条件。
当 api 由其他人定义或使用许多方法时,定义一组符合公共 api 的类可能是一个挑战。解决这个问题的一种常见方法是从公共基类派生出所有新类,但是并不总是清楚应该重写哪些方法,以及哪些方法可以依赖于默认行为。从 中抽象基类模块通过显式地标记类必须提供的方法,来形式化 api ,如果类没有完全实现,则防止实例化该类。例如, python 的许多容器类型具有在 abc
或 (集合,定义的抽象基类)。
模块可用于反汇编程序的字节码版本,以了解解释器运行它所采取的步骤。 在调试性能或并发问题时,查看反汇编代码非常有用,因为它公开了解释器为程序中的每个语句执行的原子操作。
模块为当前进程中的所有对象提供审查支持。 这包括导入的模块、类和函数定义,以及从中实例化的对象。 inspect 可用于生成源代码的文档,动态调整运行时的行为,或检查程序的执行环境。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 cc 协议,如果我们的工作有侵犯到您的权益,请及时联系金年会app官方网。