我将字典存储在JSON文件上,因此我可以轻松地在会话之间访问和更改数据。这就是我试图将文件加载到变量中的方式,但是在“ pc_data =”之后,我从PyCharm获得了“期望的表达”。如何将文件加载到变量中,然后在分配变量后继续执行该功能?下面的代码:
pc_data = with open(lib_dir+'player_characters.txt', 'r') as json_data:
json.load(json_data)
yield json_data
答案 0 :(得分:1)
您对with
的使用不正确。 with
不返回值,因此您无法分配它。
试试这个:
with open(lib_dir+'player_characters.txt', 'r') as json_data:
pc_data = json.load(json_data)
yield pc_data # <- I'm guessing you want to yield parsed json here?