Python проверяет, существует ли функция без попытки

В python, как вы проверяете, существует ли функция без фактического запуска функции (т. Е. С помощью try)? Я бы тестировал, существует ли он в модуле.

3 Solutions collect form web for “Python проверяет, существует ли функция без попытки”

Вы можете использовать dir для проверки наличия имени в модуле:

 >>> import os >>> "walk" in dir(os) True >>> 

В приведенном выше примере кода мы проверяем функцию os.walk .

Вы предложили try except . Вы действительно можете использовать это:

 try: variable except NameError: print("Not in scope!") else: print("In scope!") 

Это проверяет, находится ли variable в области видимости (она не вызывает функцию).

 Solution1: import inspect if (hasattr(m, 'f') and inspect.isfunction(mf)) Solution2: import inspect if ('f' in dir(m) and inspect.isfunction(mf)) 

где:
m = имя модуля
f = функция, определенная в m

  • Что еще может быть для Python?
  • Общий декоратор для обертывания, кроме как в python?
  • Вложенные действия try в python?
  • Распространение исключения c ++ для исключения cython - python
  • локальная переменная, указанная перед назначением с помощью команды try и except
  • Добавление чисел в строку
  • Python Try-Except внутри функции
  • Область переменных и Try Catch в python
  • Python - лучший язык программирования в мире.