【发布时间】:2018-08-04 14:51:07
【问题描述】:
我怎样才能找到包含模块的特定函数或类的文件路径和正确的脚本?
示例:假设我想看一下tkinter.Button() 的tkinter 源代码。
我找到了__init__.py 文件在 tkinter 中的位置:
>>>import tkinter
>>>tkinter.__file__
'C:\\Users\\Simon\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\tkinter\\__init__.py'
我搜索了该文件夹,但找不到任何名为 Button 的函数或类。我的猜测是它包含在运行时而不是.py 文件中,但我不确定并且希望确定 对此。
我在Python documentation special attributes 中也找不到任何有用的东西。
欢迎提出任何建议,但请注意,这篇文章不仅针对 tkinter 模块,而且针对大多数包或模块,tkinter 只是一个示例。
【问题讨论】:
-
并非所有 Python 中的类都以 Python 代码的形式实现,有些东西是在本机编译的扩展中实现的。
tkinter对象在 Python 中从名为Tk的 C 库中公开。 -
@MartijnPieters 谢谢。所以我需要查看 C 源代码而不是
Button()属性的 Python 代码?