В частности, я хочу оценить
isinstance(re.compile(''), ???)
правда, для целей самоанализа.
У меня было одно решение: создать глобальную константу REGEX_TYPE = type(re.compile('')), но это выглядит не очень элегантно.
РЕДАКТИРОВАТЬ: Причина Я хочу это сделать, потому что у меня есть список строк и скомпилированные объекты регулярных выражений. Я хочу «сопоставить» строку со списком,
- для каждой строки в списке попытайтесь проверить равенство строк.
для каждого регулярного выражения в списке попробуйте проверить, соответствует ли строка заданному шаблону.
for allowed in alloweds:
if isinstance(allowed, basestring) and allowed == input:
ignored = False
break
elif isinstance(allowed, REGEX_TYPE) and allowed.match(input):
ignored = False
break
Подробнее здесь: https://stackoverflow.com/questions/610 ... -in-python