我很好奇,过去一个小时一直在阅读有关使用 Python 进行 GUI 开发的内容。在阅读了 wxPython、PyQt、Nokia's Python bindings for Qt 和 Tkinter 的文档之后,我想到了一个问题。
当我使用 Python 创建控制台应用程序时,它使用嵌入式 Python 解释器运行(我假设通常是 cpython,如果不是总是这样的话)。
所以我想知道,这些“小部件工具包”是什么情况?
Python 代码是如何执行的,是什么解释它(或执行它)?
我的 Python 代码的哪一部分是使用 Python 解释器解释的?
或者 Python 代码是否得到词法分析,然后由小部件的工具包解析,然后解释和执行(或在构建期间编译)?
我期待了解与 Python 应用程序(更容易理解)与 Python 解释器的解释相比,在后台发生了什么。
谢谢你。
PS。无论哪个天才认为这个问题应该被关闭;很多人想知道外部库和系统的内部结构。尤其是那些不像看起来那么简单的东西。目前在 SE 上没有任何问题可以解释这一点。