我很好奇,已经读了一个小时关于使用Python开发GUI的内容。在阅读了wxPython、PyQt、Nokia的Python绑定Qt以及Tkinter的文档后,我有一个问题。
当我使用Python创建控制台应用程序时,它使用嵌入式Python解释器运行(我认为通常情况下是CPython)。
所以我想知道,“小部件工具包”的情况是什么?
- Python代码如何执行,由谁解释或执行? - 我的Python代码的哪个部分使用Python解释器进行解释? - 还是Python代码被词法分析,然后由小部件工具包解析和执行(或在构建期间编译)?
与Python应用程序(稍微容易理解一些)使用Python解释器的解释相比,我期待着了解背景中发生的事情。
谢谢。
PS. 对于任何认为这个问题应该关闭的天才;很多人都想知道外部库和系统的内部情况,特别是那些看起来不那么简单的情况。目前SE上没有任何问题解释这一点。
当我使用Python创建控制台应用程序时,它使用嵌入式Python解释器运行(我认为通常情况下是CPython)。
所以我想知道,“小部件工具包”的情况是什么?
- Python代码如何执行,由谁解释或执行? - 我的Python代码的哪个部分使用Python解释器进行解释? - 还是Python代码被词法分析,然后由小部件工具包解析和执行(或在构建期间编译)?
与Python应用程序(稍微容易理解一些)使用Python解释器的解释相比,我期待着了解背景中发生的事情。
谢谢。
PS. 对于任何认为这个问题应该关闭的天才;很多人都想知道外部库和系统的内部情况,特别是那些看起来不那么简单的情况。目前SE上没有任何问题解释这一点。
dlopen
或在Windows上的替代品。可能某些工具包在Windows上安装了自己的Python副本,但那只是一个普通的Python解释器,就像您在C:\Python27
(或任何其他位置)安装的那个一样。 - Fred Foo