我正在为python编写的boggle-clone创建一个网络服务器,它接受用户,解决棋盘问题并对玩家输入进行评分。我使用的字典文件是1.8MB(ENABLE2K字典),我需要它可用于几个游戏解算器类。现在我拥有它,每个类逐行遍历文件并生成一个哈希表(关联数组),但是我实例化的解算器类越多,占用的内存就越多。在Python中存储和使用大型文本文件的最佳方式
我想要做的是导入字典文件一次,并将其传递给每个求解器实例,因为他们需要它。但是,这样做的最好方法是什么?我应该在全局空间中导入字典,然后在解析器类中以globals()['dictionary']的形式访问它?或者我应该导入字典,然后将其作为参数传递给类构造函数?其中一个比另一个好吗?有第三种选择吗?
+1:确实。模块就像Python中的单例对象。 – martineau 2012-11-10 18:10:19