Код: Выделить всё
# Module foo.py
class bar:
def __init__(self, patterns):
self._patterns = patterns
def baz(self, string)
for pattern, value in self._patterns:
# return value if string matches pattern
# In another module
patterns = {...}
obj = foo.bar(patterns)
< /code>
Я хочу многоразовый диктат шаблонов. Имеет ли смысл перемещать его в foo.py, как < /p>
# foo.py
default_patterns = {...}
class bar:
...
# In another module
obj = foo.bar(foo.default_patterns)
< /code>
или я должен использовать файл JSON? Что -то вроде < /p>
with open(filename) as file:
patterns = load(file)
obj = foo.bar(pattenrs)
Также будет иметь смысл сохранить путь в модуле как некоторая переменная pattern_filename .
Подробнее здесь: https://stackoverflow.com/questions/797 ... ython-code