你如何阅读Python模块的源代码?
作者:互联网
我试图理解一些内置的Python模块是如何工作的.
例如,使用代码:
from Tkinter import *
root = Tk()
root.mainloop()
函数Tk的定义在哪里?
我一直在搜索tkinter source code,但找不到它.
代码几次调用导入Tkinter,这也很奇怪因为这是Tkinter,所以为什么要导入自己呢?
希望有人能帮助解决我的困惑
解决方法:
Tk课程在:
> Py 2.7:Tkinter.py
> Py 3.6:__init__.py
.
通常,当您导入Foo时,如果Foo是使用Python代码实现的模块,并且Python的search path中存在Foo / __ init__.py,则该文件将运行. Some more information here,以及Python 2或Python 3模块的官方文档.对于Python解释器内置的模块,例如2.7的Tkinter,情况可能并非如此.
Tkinter细节
>在Python 2中,Tkinter是一个Python模块,tkinter(小写)是Tkinter使用的C模块(source).
>在Python 3中,tkinter(小写)是一个Python模块,_tkinter(带下划线)是tkinter使用的C模块(source).
标签:python,python-import,python-module,tkinter 来源: https://codeday.me/bug/20190722/1500369.html