甚至不知道如果模塊級是正確的在這裏,但...主塔:免費的模塊級變量?
我有一個主塔項目和模型組件中我有一個全局變量,DOC,在__init__.py
,我想從不同的查詢對象使用。 (doc是我用作假數據庫的XML文件的文檔句柄。)我的問題是,__init__.py
的作用域何時結束?目前我沒有用doc.unlink()來釋放文檔,我不知道該把它放在哪裏。
我在考慮使消耗對象(Query)具有此文檔的類級變量(即使其成爲單例)的替代設計。但看起來,我的查詢對象的生活是這樣的,文檔總是重新分配一個新的文檔句柄。
class Query(object):
doc = None
def __init__(self, content=None):
self.content = content
if self.doc == None:
self.doc = parse(os.path.join(config['app_conf']['xmldb'], "sample_search_result.xml"))
我可以說因爲文檔中元素的地址不斷變化。
任何人都想幫助noobie出來?