У меня есть модуль Python, который инициализирует некоторые глобальные переменные; что-то вроде этого:Правильный способ инициализации глобальных переменных в Python
#!/usr/bin/env python
import re
"""My awesome python library."""
# A word list from the standard UNIX dictionary.
with open('/usr/share/dict/words', 'rt') as f:
WORDS_LIST = f.read().split('\n') + ['http'] + ['fubob']
# Some compiled regular expressions.
COMPILED_REG1 = re.compile("a")
COMPILED_REG2 = re.compile("b")
# Some constants.
A = 10
B = 20
def say_hello(): print('hello')
def do_something(): return 'something'
Конечно, это работает, но я не чувствую, что это правильный способ сделать это: каждый раз, когда я импортировать этот модуль Python собирается выполнить. В этом примере он будет читать файл и компилировать регулярные выражения.
Я читал, что некоторые из них создают файл config.py и делают что-то с этим, но я точно не знаю, как это работает.
Итак, я хотел бы знать, как бы вы справились с этим, если вам нужно создать стандартную библиотеку Python.
Хорошо знать. Спасибо! – blueSurfer