Я пишу служебный модуль для удобной обработки текстовых файлов данных. Я объявил некоторые константы уровня модуля для предоставления значений по умолчанию моим аргументам методов, поскольку на данный момент я использую только эти значения, но я хочу, чтобы мой код был легко адаптируемым.
Но некоторые константы нелегко запрограммировать. Например, re
pattern
объекты, которые я могу получить только с re.compile
. Итак, я написал
import re
_my_fine_pattern_string = r"some obnoxious regex"
MY_FINE_PATTERN = re.compile(_my_fine_pattern_string)
def spam(eggs):
...
Это работало вчера в сценарии, который я выполняю напрямую. Но теперь мне интересно. Будет ли этот код выполняться на import
? Это замедлит выполнение? Буду ли я сожжен за это? Есть ли лучший / более быстрый способ сделать это?