資料庫中有張表parameters_table,裡面記錄的是產品的一些配置及可能動態變化的資訊,實現索引器當然是操作此類表的最好方法
class
parametertables
(base):
__tablename__ = 'parameters_table'
id = column(integer, primary_key=true, autoincrement=true)
para_name = column(string(64), primary_key=true)
para_value = column(string(512), nullable=false)
class
parametersmanager
(object):
def__init__
(self, session):
self.db = session
self.paras = self.db.query(parametertables).all()
self.dic = {}
if self.paras is
notnone:
for para in self.paras:
self.dic[para.para_name] = para.para_value
def__getitem__
(self, key):
if key in self.dic:
return self.dic[key]
if __name__ == "__main__":
pm = parametersmanager()
print pm["xyz"]
既然有get,就相應的有set了,只要實現函式,就可以有set的索引器可用:)
def
__setitem__
(self, key, value):
self.dic[key] = value
pm["xyz"] = "xyz"
如何在MFC中加入結構體或類,
1 經常我們在mfc中如我們定義類或者結構體時,就會出現如下錯誤 e musicretrieval fft.cpp 3 error c2146 syntax error missing before identifier w e musicretrieval fft.cpp 3 error c250...
如何在 Python 中清屏
在很多時候,如果我們在控制台中使用 python,隨著時間的推移,可能會發現螢幕越來越亂。如下圖,我們跑了不少的測試程式,在螢幕上有很多的輸出。在 windows 中,我們會使用 cls 命令清屏。在 python,應該怎麼樣才能清屏呢?其實 python 並沒有清螢幕的命令,也沒有內建內建命令可以...
如何在類中定義常量?
如果你想得到乙個可用於常量表示式中的常量,例如陣列大小的定義,那麼你有兩種選擇 那麼,為何要有這些不方便的限制?因為類通常宣告在標頭檔案中,而標頭檔案往往被許多單 元所包含。但是,為了避免鏈結器設計的複雜化,c 要求每個物件都只能被定義一次。如果c 允許類內定義要作為物件被存在記憶體中的實體,那麼這...