Python ';表达式应为';在变量中加载JSON文件时

Python ';表达式应为';在变量中加载JSON文件时,python,json,Python,Json,我在JSON文件中存储了一个字典,以便在会话之间轻松访问和更改数据。这就是我试图将文件加载到变量中的方式,但在“pc_data=”之后,我从PyCharm获得了“Expression Expected”。如何将文件加载到变量中,然后在变量赋值后继续函数?代码如下: pc_data = with open(lib_dir+'player_characters.txt', 'r') as json_data: json.load(json_data) yield json_data

我在JSON文件中存储了一个字典,以便在会话之间轻松访问和更改数据。这就是我试图将文件加载到变量中的方式,但在“pc_data=”之后,我从PyCharm获得了“Expression Expected”。如何将文件加载到变量中,然后在变量赋值后继续函数?代码如下:

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

您对的使用不正确<代码>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?
打开(lib_dir+'player_characters.txt','r')作为json_数据:
pc_data=json.load(json_数据)

生成pc_数据#删除
pc_数据=
。此外,这应该在使用
yield
的函数中。