我正在python中开发一个程序,该程序接受大约100个输入并生成大约500个输出。有许多计算必须在中间进行,我在构建这个程序时遇到了几个问题。我目前正在设置通过命令行接收输入的程序,还没有决定如何显示输出。在我开发这个程序的最后,它需要实现为以GUI的形式接收输入,并以GUI、excel表和pdf的形式显示输出。
第一个问题是构建输入,输入当前被收集到属于其他类的其他类中,等等。我目前设置它的方式是,我的类是其他类的几个实例的集合。顶级类可以具有其他每个类的多个实例。(这就是为什么我很难切换到数据库结构,我对数据库也不太了解,也从未使用过它们)
第二个问题是编辑输入以查看新的输出。如果用户更改了层次结构中非常深的一个输入,我必须调用顶级类进入内部,然后再进入内部等,这对每个变量的编程都很麻烦。因此,我需要找到一种方法来轻松访问所有属性,并能够自动更新所有其他存储的因变量,这些因变量会导致输出,然后也应该更新。
第三个问题实际上在计算中。我的一些计算需要迭代方程,例如a=2b b=3c c=2a,需要找到一个b和c。我不知道如何在python中计算出来。我必须算出微分方程吗?或者我可以像现在excel中那样做吗?
第四个问题是如何将其转换为gui和excel输出。
希望这能很好地解释问题,谢谢你花时间阅读这篇文章。请告知。
您所描述的类实例包含具有不同类型数据的其他类实例,这非常适合sqlalchemy。这为您提供了一种将类直接绑定到底层数据库表的方法。
如果您定义了一个类来描述您的输出,并通过数据库表与您的输入建立关系,那么所需要的就是从数据库中重新加载您的输入来更新您的输出。
使用本地sqlitedb存储数据也有利于在gui中显示和导出到excel。