Структура базы данных Python и обновление значений и переход на GUI - PullRequest
0 голосов
/ 28 июня 2011

Я работаю над программой на python, которая принимает около 100 входных данных и генерирует около 500 выходных данных. Есть много вычислений, которые необходимо выполнить в середине, и у меня возникло несколько проблем с структурированием этой программы. В настоящее время я настраиваю программу для получения входных данных через командную строку и еще не решила, как отображать выходные данные. В конце моего развития этой программы она должна быть реализована для получения входных данных в форме графического интерфейса пользователя и отображения выходных данных в виде графического интерфейса пользователя, таблицы Excel и, возможно, PDF-файла.

Первая проблема - это структурирование входных данных, входные данные в настоящее время собираются в классы, принадлежащие другим классам, которые принадлежат другим классам, и так далее. В настоящее время я настроил его так, что у меня есть классы, которые представляют собой набор из нескольких экземпляров других классов. У высшего класса может быть несколько экземпляров каждого из других классов. (Вот почему я с трудом переключаюсь на структуру базы данных, у меня также не так много знаний о базах данных, и я никогда с ними не работал)

Вторая проблема - редактирование входных данных для просмотра новых выходных данных. Если пользователь меняет один вход, который находится очень глубоко в иерархии, я должен вызвать верхний класс, перейти к тому, что внутри, и тому, что внутри, и т. Д., И это стало таким хлопотом для программирования для каждой переменной. Поэтому мне нужно найти способ, чтобы легко получить доступ ко всем атрибутам и иметь возможность автоматически обновлять все другие сохраненные зависимые переменные, которые приводят к выходным данным, которые также должны обновляться.

Третья проблема на самом деле в расчетах. Некоторые из моих расчетов требуют итераций уравнения, поэтому, например, a = 2b b = 3c c = 2a, нужно найти a b и c. Я не понимаю, как это понять в Python. Должен ли я вычислить дифференциальное уравнение или я могу просто сделать это так, как у меня сейчас в Excel?

Четвертая проблема заключается в том, как перевести это в графический интерфейс и вывод Excel.

Надеюсь, это достаточно хорошо объясняет проблемы, спасибо, что нашли время прочитать это. Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 28 июня 2011

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

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

Использование локальной базы данных sqlite для хранения данных также хорошо подходит для отображения в графическом интерфейсе и экспорта в Excel.

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