В python, как вы проверяете, существует ли функция без фактического запуска функции (т. Е. С помощью try)? Я бы тестировал, существует ли он в модуле.Python проверить, существует ли функция без попытки
ответ
Вы можете использовать dir
, чтобы проверить, если имя в модуле:
>>> import os
>>> "walk" in dir(os)
True
>>>
В примере кода выше, мы тестируем для функции os.walk
.
И тогда, чтобы узнать, действительно ли это функция, 'callable (getattr (os, 'walk'))' – Mattias
Что делать, если я хочу знать, существует ли она в глобальном пространстве имен (или из существующего импорта)? –
Вы предложили try
except
. Вы можете действительно использовать, что:
try:
variable
except NameError:
print("Not in scope!")
else:
print("In scope!")
Это проверяет variable
находится в области видимости (это не вызов функции).
Они специально сказали, что не выполняли функцию, и попробовали в качестве примера того, чего они не хотят делать. – fun4jimmy
@ fun4jimmy Это не вызывает функцию - для которой требуется 'variable()'. Он просто проверяет, определена ли «переменная». – rlms
О, я не понимал, что ты можешь это сделать. Кажется, я не могу удалить downvote, если вы не отредактируете свой ответ. Можете ли вы изменить что-то незначительное, чтобы я мог его удалить? – fun4jimmy
Solution1:
import inspect
if (hasattr(m, 'f') and inspect.isfunction(m.f))
Solution2:
import inspect
if ('f' in dir(m) and inspect.isfunction(m.f))
где:
м = имя модуля
е = функция, определенная в м
- 1. Как проверить, существует ли функция?
- 2. Как проверить, существует ли функция
- 3. Каждый цикл, чтобы проверить, существует ли функция
- 4. Как проверить, существует ли функция (но не унаследована) в python?
- 5. Проверить, существует ли функция в столбце
- 6. функция, чтобы проверить, существует ли значение - php
- 7. Проверить, существует ли функция в массиве
- 8. Как проверить, существует ли функция на window.external
- 9. Как проверить, существует ли функция плагина?
- 10. Проверить, существует ли функция на странице
- 11. проверить, существует ли функция в javascript
- 12. Где функция auth.authenticate() проверить, существует ли пользователь?
- 13. Как проверить, существует ли функция в sqlite?
- 14. Как проверить, существует ли функция с именами?
- 15. проверить, существует ли функция существующих настраиваемых полей
- 16. Python проверить, существует ли в SQLite3
- 17. Как проверить, существует ли файл без ошибок?
- 18. Есть ли способ проверить, существует ли функция внутри класса?
- 19. проверить, существует ли пароль_hash
- 20. python проверить, существует ли цвет на мыши
- 21. Python: Как проверить, существует ли элемент JSON?
- 22. python fabric проверить, существует ли файл hadoop
- 23. Как проверить, существует ли таблица в Python?
- 24. python - как проверить, существует ли таблица?
- 25. FFMPEG python проверить, существует ли ключ словаря
- 26. проверить, существует ли значение в словаре python
- 27. В Python, как проверить, существует ли переменная?
- 28. как проверить, существует ли значение в python
- 29. Python проверить, существует ли столбец в списке
- 30. shell bash, можете ли вы проверить, существует ли функция
зависит от контекста, если это класс, если глобальное определено, вы-придется расширить вопрос предоставить больше элементов. –