我正在編寫一個程序來組織我的學校標記,併爲每個主題創建了一個file.pck,其中保存了該主題的所有標記。既然我都開和和pickle.load 10+的文件,我決定把兩個功能,files_open():在Python上打開和關閉大量文件
subj1 = open(subj1_file)
subj1_marks = pickle.load(subj1)
subj2 = open(subj2_file)
subj2marks = pickle.load(subj2)
和file_close():
subj1.close()
subj2.close()
的問題是,我不得不做出file_open()全局變量中的每個變量現在的功能都太長了。我試圖通過調用像這樣的變量來避免這個問題:
file_open.subj1
但它確實工作,我不明白爲什麼。
你可以發佈你的函數和你的代碼?當我們不知道你在做什麼時,很難幫助你。 – MooingRawr
你爲什麼要把文件打開?你不能一次性打開'''pickle.load'和'close'嗎? –
一般來說,如果你有一堆類似的值將被執行相同的操作,它們應該全部在一個單獨的容器中(可能是列表或字典),而不是單個變量。對一個容器的內容進行迭代很容易,除了通過重複代碼之外,對一堆變量做些事情是無法完成的。 – jasonharper