编程语言
首页 > 编程语言> > 你如何阅读Python模块的源代码?

你如何阅读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 2Python 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