簡體   English   中英

如何從另一個文件更新變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM