2016-12-19 68 views
0

我使用的XML屬性來存儲正則表達式標誌,例如:Python 3的轉換數字常量字符串,其數值

<regexSettings flags="re.IGNORECASE"/> 

我想字符串「re.IGNORECASE」轉換成其數字等價的,這是2.是否有一個方便的方法來做到這一點與Python 3,或者我應該只使用一個數字的屬性值?我寧願使用常數,因爲它是自我記錄。謝謝。

回答

0

在「。」上分割,使用第一個元素作爲映射中的查找,使用getattr()來導航命名空間結構,並驗證最終結果是否是適當的類型。

import re 

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

...