[英]How to update a variable from another file
我目前正在從事一個 python 項目,我有一個大型的維修業務值字典。 我正在嘗試編寫一個腳本來更新此文件,以便在我想要更改它時更容易。 我該怎么做? 我有一個文件,我們將其file1.py
。 這個文件中唯一的東西是一個名為current_dict
的字典。 我想創建file2.py
以便它的唯一目的是輕松更新current_dict
。 我怎么能這樣做? 對不起,如果這不清楚。
示例file1.py
:
current_dict = {'index1': {...}, 'index2': {...}}
對不起 - 你的問題不清楚:(
但聽起來你有一個 Python 源文件(“file1.py”),它有一個像這樣的硬編碼字典:
mydict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
...並且您想使用其他文件“file2.py”中的字典對“file1.py”進行文本編輯。
如果是這樣,一種方法是使用諸如“sed”或“awk”之類的文本編輯工具。
但不要那樣做!!!
更好的方法是外部化你的字典。 它是一個單獨的文件,或一個單獨的數據庫。 然后,您的 Python 應用程序只需即時將數據讀取到字典中。
例如:
import json
with open('data.txt') as json_file:
data = json.load(json_file)
手動更新文件很容易。
以編程方式更新文件(使用json.dump()
)同樣容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.