如何管理许多变量

时间:2014-04-01 01:54:58

标签: python python-2.7

我正在制作一个程序,向用户询问很多问题,并且我在文件的顶部定义了每个问题。不幸的是,由于我需要提供大量的问题,文件变得非常紧凑并且难以导航。问题由不同的部分组织,所以我认为如果我可以按部分折叠所有变量并用注释标记它们将会很棒。

我正在使用Pydev for Eclipse。我做了一些搜索,但没有找到任何有希望的东西。有关如何执行此操作或如何更好地组织变量的任何建议?

2 个答案:

答案 0 :(得分:1)

“数据驱动编程”:将您的问题存储在数据文件中,您的程序只需要加载和显示它们所需的逻辑。

答案 1 :(得分:0)

简短的回答是,你不应该有很多变量需要管理,而应该以某种方式组织,使用列表或字典或其他技术。

答案实际上取决于你的问题和答案的性质,但是,例如,如果我想将答案汇总在一起或在图表上绘制答案,那么有一个问题列表和相应的答案可能是有意义的。答案列表:

qlist = [ "What's your chem grade", "What's your Math grade", . . . ]
alist = []
for q in qlist:
    a = <answer>
    alist.append(a)

当然,如果你的问题和答案不适合这种方法,你可以用其他方式组织它们,例如,使用字典。一个简单的方法是将问题作为关键,尽管这可能会很麻烦。