Как получить список всех встроенных функций python?
Есть ли способ получить список имен всех встроенных функций python?
Типа:
lst = [abs, all, any, ascii ... super, tuple, type, zip]
Причем не строк, а ссылок на функции, чтобы их можно было вызвать без eval().
Ответы (1 шт):
Автор решения: wchistow
→ Ссылка
Например, так:
>>> import builtins
>>> lst = [v for k, v in vars(builtins).items() if k[0].islower()]
>>> lst[0]
<built-in function abs>
Пояснения:
builtins- модуль со всеми встроенными объектами (в т. ч. функциями) (см. документацию);- встроенная функция
varsработает аналогичноdir, но возвращает словарь вида{'идентификатор': значение}; - мы перебираем этот словарь, и отбираем только те атрибуты модуля
builtins, которые начинаются с маленькой буквы.
Возможно, что этот способ не очень красив, но работает.