How do you read the source code of a Python module? How do you read the source code of a Python module? tkinter tkinter

How do you read the source code of a Python module?


Although cxw's answer is accurate and correct, I would suggest installing IPython, if you find yourself looking through the code of Python modules often. It's a better version of the python console:

$ pip install IPython...$ ipython

Then, to see the code of a class / function / module, type its name in and add ??:

from Tkinter import *Tk??


class Tk is in:

In general, when you import Foo, if Foo is a module implemented using Python code, and there is a Foo/__init__.py in Python's search path, that file runs. Some more information here, plus official docs on modules for Python 2 or Python 3. That may not be the case for modules built in to the Python interpreter, such as 2.7's Tkinter.

Tkinter specifics

  • In Python 2, Tkinter is a Python module and tkinter (lowercase) is a C module that Tkinter uses (source).
  • In Python 3, tkinter (lowercase) is a Python module and _tkinter (with underscore) is the C module that tkinter uses (source).