Я работаю над программой на python, которая принимает около 100 входных данных и генерирует около 500 выходных данных. Есть много вычислений, которые необходимо выполнить в середине, и у меня возникло несколько проблем с структурированием этой программы. В настоящее время я настраиваю программу для получения входных данных через командную строку и еще не решила, как отображать выходные данные. В конце моего развития этой программы она должна быть реализована для получения входных данных в форме графического интерфейса пользователя и отображения выходных данных в виде графического интерфейса пользователя, таблицы Excel и, возможно, PDF-файла.
Первая проблема - это структурирование входных данных, входные данные в настоящее время собираются в классы, принадлежащие другим классам, которые принадлежат другим классам, и так далее. В настоящее время я настроил его так, что у меня есть классы, которые представляют собой набор из нескольких экземпляров других классов. У высшего класса может быть несколько экземпляров каждого из других классов. (Вот почему я с трудом переключаюсь на структуру базы данных, у меня также не так много знаний о базах данных, и я никогда с ними не работал)
Вторая проблема - редактирование входных данных для просмотра новых выходных данных. Если пользователь меняет один вход, который находится очень глубоко в иерархии, я должен вызвать верхний класс, перейти к тому, что внутри, и тому, что внутри, и т. Д., И это стало таким хлопотом для программирования для каждой переменной. Поэтому мне нужно найти способ, чтобы легко получить доступ ко всем атрибутам и иметь возможность автоматически обновлять все другие сохраненные зависимые переменные, которые приводят к выходным данным, которые также должны обновляться.
Третья проблема на самом деле в расчетах. Некоторые из моих расчетов требуют итераций уравнения, поэтому, например, a = 2b b = 3c c = 2a, нужно найти a b и c. Я не понимаю, как это понять в Python. Должен ли я вычислить дифференциальное уравнение или я могу просто сделать это так, как у меня сейчас в Excel?
Четвертая проблема заключается в том, как перевести это в графический интерфейс и вывод Excel.
Надеюсь, это достаточно хорошо объясняет проблемы, спасибо, что нашли время прочитать это.
Пожалуйста, сообщите.