0

我正在使用 python 编写一个程序,该程序需要大约 100 个输入并生成大约 500 个输出。中间需要进行许多计算,我在构建这个程序时遇到了几个问题。我目前正在设置程序以通过命令行接收输入,但尚未决定如何显示输出。在我开发这个程序的最后,需要实现它以接收 GUI 形式的输入并以 gui、excel 表和可能的 pdf 形式显示输出。

第一个问题是构建输入,输入当前被收集到属于其他类的类中,这些类属于其他类,依此类推。我目前设置它的方式是我的类是其他类的几个实例的集合。顶级类可以有每个其他类的多个实例。(这就是为什么我很难切换到数据库结构,我也没有太多关于数据库的知识并且从未使用过它们)

第二个问题是编辑输入以查看新输出。如果用户更改层次结构中非常深的一个输入,我必须调用顶级类进入里面的那个,然后是那个里面的那个等等,这对于每个变量的编程变得如此麻烦。所以我需要找到一种方法来轻松访问所有属性并能够自动更新所有其他存储的因变量,这些因变量导致输出也应该更新。

第三个问题实际上是在计算中。我的一些计算需要等式的迭代,例如 a = 2b b= 3c c = 2a ,需要找到 ab 和 c。我不明白如何在python中解决这个问题。我是否必须弄清楚微分方程,或者我可以像我目前在 excel 中那样做吗?

第四个问题是如何将其转换为 gui 和 excel 输出。

希望这能很好地解释问题,感谢您花时间阅读本文。请指教。

4

1 回答 1

0

您所描述的类实例包含具有不同类型数据的其他类实例非常适合sqlalchemy。这为您提供了一种将类直接绑定到底层数据库表的方法。

如果您定义一个类来描述您的输出,并通过数据库表与您的输入建立关系,那么只需从数据库重新加载您的输入以更新您的输出。

使用本地 sqlite db 存储数据也有助于在 gui 中显示和导出到 excel。

于 2011-06-28T09:14:38.127 回答