Лучший способ отделения данных от кода Python [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Лучший способ отделения данных от кода Python [закрыто]

Сообщение Anonymous »

Если есть метод, который соответствует струнам с шаблонами коррекса в словаре и возвращает соответствующее значение. < /p>

Код: Выделить всё

# 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»