Я хочу знать, существует ли функция/класс где-то в модуле. Я знаю, как создать список всех классов/функций, которые находятся на верхнем уровне/иерархии модуля с использованием dir()
Например, предположим, что я хочу знать, если функция now()
существует внутри datetime
модуля:Как найти функцию/класс внутри модуля?
import datetime
dir(datetime)
Но это не перечисляет функцию now()
, потому что now()
содержится на более глубоком уровне (в datetime.datetime
, если быть точным). Как проверить, существует ли now()
или нет? Или, может быть, есть способ перечислить все из всех уровней?
Итак, recdir принимает два аргумента, имя модуля и объект, который вы хотите найти. Если я ставлю «timedelta» (класс внутри модуля datetime) в качестве второго аргумента, я получаю сообщение об ошибке, указывающее, что «timedelta» не определен. – multigoodverse