我有2个python文件,file1.py只有1个字典,我想读&从file2.py中写入该字典。这两个文件都在同一个目录中。在另一个python文件中编辑和保存字典
我可以使用导入文件1来读取它,但是如何写入该文件。
段:
file1.py(没有附加在文件1,除了以下数据)
dict1 = {
'a' : 1, # value is integer
'b' : '5xy', # value is string
'c' : '10xy',
'd' : '1xy',
'e' : 10,
}
file2.py
import file1
import json
print file1.dict1['a'] #this works fine
print file1.dict1['b']
# Now I want to update the value of a & b, something like this:
dict2 = json.loads(data)
file1.dict1['a'] = dict2.['some_int'] #int value
file1.dict1['b'] = dict2.['some_str'] #string value
为什么我使用字典的主要原因而不是文本文件,是因为要更新的新值来自json数据并将其转换为字典更简单,每次我想更新dict1。
问题是,当我更新来自dict2的价值,我想被写在文件1
另外要dict1那些价值,代码运行在树莓派,我已经使用SSH连接它使用Ubuntu机。
有人可以帮助我如何做到这一点?
编辑:
- file1.py可以被保存在像以.json或.txt任何其他格式。这只是我的假设,即将数据保存为单独的文件中的字典将允许轻松更新。
- file1.py必须是一个单独的文件,它是一个配置文件,所以我不想将它合并到我的主文件。
- 的数据为dict2以上提及来自在
dict2 = json.loads(data)
- 我想更新* file1的**与数据来自套接字连接。
使用
json.dump
&json.load
你为什么不把数据写入这两个文件读取的JSON?据我可以告诉你,从一个python文件编辑另一个文件不会获得任何好处,这看起来真的没有必要。 – SAMO