把文字檔案中的資料轉換為athletelist物件例項,儲存在乙個字典中(按選手索引),然後儲存為乙個pickle檔案。
# author kevin_houimport pickle
from athletelist import athletelist
def get_coach_data(filename):
try:
with open(filename) as f:
data = f.readline()
temp1 = data.strip().split(',')
return (athletelist(temp1.pop(0), temp1.pop(0), temp1))
except ioerror as ioerr:
print('file error:' + str(ioerr))
return(none)
def put_to_store(files_list):
all_athletes = {}
for each_file in files_list:
ath = get_coach_data(each_file) #將各個檔案轉換為乙個athletelist物件例項,並把選手的資料增加到字典。
all_athletes[ath.name] = ath #每個選手的名字作為字典的"鍵","值"是athletelist物件例項
try:
with open('athletes.pickle', 'wb') as athf:
pickle.dump(all_athletes, athf) #將整個athletelist增加到乙個pickle中
except ioerror as ioerr: #不要忘記用乙個try/except來保護你的檔案i/o**
print('file error (put_and_store):' + str(ioerr))
return (all_athletes)
def get_from_store():
all_athletes = {}
try:
with open('athletes.pickle', 'rb') as athf:
all_athletes = pickle.load(athf) #只需將整個pickle讀入字典
powerdesigner為資料庫建模
最近做設計文件,發現資料字典根本就是多餘,因為在建模的概念模型看實體的關聯以及屬性就足以說明問題了。用powerdesigner給資料庫建模後,如果能把概念模型和物理模型發布到web上,供整個團隊來參考,就是最理想的事,省去了各自安裝個powerdesigner之苦。最簡單的建模方式,就是概念模型 ...
13 資料建模 建模方法三 實體建模
實體建模法並不是資料倉儲建模中常見的乙個方法,它 於哲學的乙個流派。從哲學的意義上說,客觀世界應該是可以細分的,客觀世界應該可以分成由乙個個實 體,以及實體與實體之間的關係組成。我們在資料倉儲的建模過程中完全可以引入這個抽象的方法,將整個業務也可以劃分成乙個個的實體,而每個實體之間的 關係,以及針對...
資料建模方式
提起資料建模來,有一點是首先要強調的,資料建模師和dba有著較大的不同,對資料建模師來說,對業務的深刻理解是第一位的,不同的建模方法和技巧是為業務需求來服務的。而本文則暫時拋開業務不談,主要關注於建模方法和技巧的經驗總結。從目前的資料庫及資料倉儲建模方法來說,主要分為四類。第一類是大家最為熟悉的關聯...