Хранение и доступ к атрибутам штатов США в Python / Flask - PullRequest
1 голос
/ 17 декабря 2011

Вопрос:

Как лучше * я могу хранить и получать доступ к фиксированным атрибутам состояния США в моей программе на python?

* самая разумная комбинация ясного, легко обслуживаемого, быстрого и идиоматического

Справочная информация:

Я создаю приложение на python / flask, которое регулярно обращается к атрибутам состояния США для различных отображений и сортировки. Пример атрибутов:

Штат: Южная Каролина

  • Собственное имя: South Carolina
  • Сокращение: SC
  • URL-адрес дружественного слизняка: south_carolina
  • Регион: southeast

В настоящее время я храню часть этой информации в словарях ( ТАК вопрос относительно этого ). Тем не менее, это выглядит более громоздким, так как добавляется больше атрибутов.


Некоторые варианты, которые я рассмотрел

  • Добавление дополнительных словарей
    • кажется неуклюжим
  • Использовать базу данных
    • Я новичок в базах данных. Я счастлив учиться, но я не уверен, что это лучший подход. Кроме того, я обеспокоен, что это будет излишним.
  • Добавить класс State
    • Кажется, немного не элегантно создавать 50 State объектов только для запроса нескольких атрибутов.

Большое спасибо за ваше время.

Редактировать: Добавлено объяснение того, что лучше всего означает.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Я решил использовать базу данных для решения этой проблемы. Я рассмотрел несколько вариантов, и они кажутся наиболее разумными с точки зрения усилий, сложности и долгосрочного обслуживания.

Попытка найти какое-то иное решение, решающее мою проблему, на самом деле было бы просто грубым восстановлением функциональности базы данных, например. словари по словарям по словарям ...

Для тех, кому интересно, в этом конкретном приложении Flask я использовал Flask-SQLAlchemy поверх базы данных sqlite3 .

0 голосов
/ 17 декабря 2011

Возможно, вы захотите взглянуть на этот конфигурационный модуль .Это позволит вам определить все ваши атрибуты состояния в одном месте и будет более простым и эффективным, чем доступ к ним через базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...