【发布时间】:2014-04-30 15:14:14
【问题描述】:
我首先使用 json 存储在 Json 文件中插入一个值,该值来自当前代码中的函数,然后来自不同代码中的函数,但是当我第二次更新该值时,它会重置我首先设置的值代码 。
我相信你会从下面的示例代码中更好地理解它:
我有 2 个文件:
- jsonstore.py - 将进一步导入文件2的importedmodule
- importedmodule.py
请参阅以下两个文件的代码。
jsonstore.py
from kivy.storage.jsonstore import JsonStore
import importedmodule as jb
JsonFileName = 'a.json'
store = JsonStore(JsonFileName)
def hello():
store.put('ten', v=int(10))
hello()
jb.hello()
importedmodule.py
from kivy.storage.jsonstore import JsonStore
JsonFileName = 'a.json'
store = JsonStore(JsonFileName)
def hello():
store.put('twenty', v=int(20))
当我运行第一个文件代码时,我想要它。 jsonstore.py 它的输出应该是:
{"twenty": {"v": 20}, "ten": {"v": 10}}
但我得到的输出为
{"twenty": {"v": 20}, "ten": {"v": 0}}
我不确定为什么它不将值 10 更新为 10 。不知道什么是错的或我做错了什么。任何人都可以帮助我或建议。?
【问题讨论】:
标签: python json python-2.7 kivy