Вывести список пользовательских функций в сеансе Python IDLE - PullRequest
2 голосов
/ 11 июня 2011

Можно ли отобразить список всех пользовательских функций в сеансе IDLE?

Я вижу, как они всплывают в автозаполнении, так что, возможно, есть другой способ просто отобразить только пользовательские функции, определенные для сессии Это полезно, когда вы забыли название функции. А также, когда вы хотите убедиться, что вы не потеряете исходный код функции при закрытии сеанса.

Ответы [ 3 ]

4 голосов
/ 11 июня 2011

Это должно дать вам список всех функций в глобальной области видимости:

import types
print [f for f in globals().values() if type(f) == types.FunctionType]
3 голосов
/ 15 февраля 2017

Это должно работать:

print([f for f in dir() if f[0] is not '_'])

Проверено на версии 3.5.2.

dir() по существу даст вам список вызываемых объектов в текущей области.

2 голосов
/ 11 июня 2011

Если я понимаю вопрос ... попробуйте dir ()

import my_module
dir(my_module)

просто отредактируйте то, что написал lunixbochs

def fun(): pass
print([f.__name__ for f in globals().values() if type(f) == type(fun)])
...