0

我有一個使用一些全局變量的Python項目。該項目有多個.py文件,它們都需要能夠輕鬆讀取這些變量。他們都應該能夠編輯它們。如何創建一個存儲全局變量的配置文件,但也可以從代碼級別輕鬆進行編輯?

現在我使用的存儲變量.py文件,我只是將它們導入其他文件作爲一個模塊。不過,這個解決方案還不夠理想,因爲我無法輕鬆編輯它們。我天真地試圖爲變量編寫setters,但顯然這也不起作用。

我想過使用JSON的變量,但然後閱讀它們不會被視爲「進口CFG」一樣簡單。

是否有這個問題,我是不知道的,因爲我是小白標準的解決方案?

感謝每一個答案。

+0

使用數據庫或寫入文件。這兩個看起來是最明顯的答案。 –

+0

@GarrettKadillak我想過,但它似乎過分,因爲我只需要存儲大約10個變量。我不想過分複雜的事情。 –

+0

我同意數據庫過度使用,但可以使用[sqlite](https://www.sqlite.org/)。另外,使用Python讀取/寫入文件非常容易,所以我不同意它使事情變得複雜。 –

回答

0

在CSV存儲信息,然後使用csv.reader寫入鍵,值對像一本字典。下面是一些示例代碼,讓你開始:

CSV文件:

firstname Garrett 
something_else blah 

的Python:

import csv 

output = [] 
with open('csv.csv') as csvfile: 
    reader = csv.reader(csvfile, delimiter=' ') 
    for row in reader: 
     output.append(tuple(row)) 
return {key: value for (key, value) in output} 
相關問題