Сообщить об ошибке.

Вывести список имен, определенных в модуле

Примечание: в примерах ниже предполагается, что у вас уже есть файл с содержимым и именем, описанным в начале раздела "Модули и пакеты в Python".

Встроенная функция dir() возвращает список определенных имен в пространстве имен. Без аргументов он создает алфавитно отсортированный список имен в текущей локальной области.

Обратите внимание, что первый вызов dir() перечисляет имена, которые уже находятся в пространстве имен при запуске интерпретатора. Если далее будут определены какие то переменные или импортированы модули, то функция dir() нам это покажет при следующих вызовах.

Это может быть полезно для определения того, что именно было добавлено в пространство имен с помощью инструкции import:

>>> dir()
# ['__annotations__', '__builtins__', '__doc__', 
# '__loader__', '__name__', '__package__', 
# '__spec__']

>>> x = 10
>>> from md import fib, a, Foo as F 
>>> dir()
# ['F', '__annotations__', '__builtins__', '__doc__', 
# '__loader__', '__name__', '__package__', 
# '__spec__', 'a', 'fib', 'x']

Если задан аргумент, который является именем модуля, dir() перечисляет `имена, определенные в модуле:

>>> import md
>>> dir(md)
# ['Foo', '__builtins__', '__cached__', '__doc__', 
# '__file__', '__loader__','__name__', '__package__', 
# '__spec__', 'a', 'fib']
>>> dir()
# ['__annotations__', '__builtins__', '__doc__', 
# '__loader__', '__name__', '__package__', 
# '__spec__']

>>> from md import *
>>> dir()
# ['Foo', '__annotations__', '__builtins__', '__doc__', 
# '__loader__', '__name__', '__package__', 
# '__spec__', 'a', 'fib']