在变量中加载JSON文件时“预期的表达式”

时间:2018-07-23 18:01:05

标签: python json

我将字典存储在JSON文件上,因此我可以轻松地在会话之间访问和更改数据。这就是我试图将文件加载到变量中的方式,但是在“ pc_data =”之后,我从PyCharm获得了“期望的表达”。如何将文件加载到变量中,然后在分配变量后继续执行该功能?下面的代码:

pc_data = with open(lib_dir+'player_characters.txt', 'r') as json_data:
    json.load(json_data)
    yield json_data

1 个答案:

答案 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?