2016-12-19 4 views
0

Я использую атрибут XML для хранения регулярных выражений флагов, например:Python 3 новообращенных числовая константа строка с номером значением

<regexSettings flags="re.IGNORECASE"/> 

Я хочу, чтобы преобразовать строку «re.IGNORECASE» в его числовой эквивалент, который равен 2. Есть ли удобный способ сделать это с Python 3, или я должен просто использовать число для значения атрибута? Я бы предпочел использовать константу, поскольку она самодокументирована. Спасибо.

ответ

0

Разделить на «.», Использовать первый элемент в качестве поиска на карте, использовать getattr() для навигации по структуре пространства имен и убедиться, что конечный результат является подходящим типом.

import re 

modulemap = { 
    're': re, 
    ... 
} 

... 
Смежные вопросы