我正在爲python編寫的boggle-clone創建一個網絡服務器,它接受用戶,解決棋盤問題並對玩家輸入進行評分。我使用的字典文件是1.8MB(ENABLE2K字典),我需要它可用於幾個遊戲解算器類。現在我擁有它,每個類逐行遍歷文件並生成一個哈希表(關聯數組),但是我實例化的解算器類越多,佔用的內存就越多。在Python中存儲和使用大型文本文件的最佳方式
我想要做的是導入字典文件一次,並將其傳遞給每個求解器實例,因爲他們需要它。但是,這樣做的最好方法是什麼?我應該在全局空間中導入字典,然後在解析器類中以globals()['dictionary']的形式訪問它?或者我應該導入字典,然後將其作爲參數傳遞給類構造函數?其中一個比另一個好嗎?有第三種選擇嗎?
+1:確實。模塊就像Python中的單例對象。 – martineau 2012-11-10 18:10:19