如何检测词典是否具有某些标准?

时间:2015-08-16 23:04:23

标签: python python-3.4

我试图在我的游戏中实现保存功能以保存各种信息。保存部分工作正常,但负载部分不起作用。这是我目前的词典:

player_data = {'x':x, 'y':y, 'world':mapSection, 'introcomplete':homeintro}

我正在加载/保存:

def save_game():
    with open("savegame", "wb") as f:
        pickle.dump(player_data, f)
def load_game():
    with open("savegame", "rb") as f:
        global player_data
        player_data = pickle.load(f)

要查看mapSection的设置,我使用:

load_game()
print(player_data)
if "1_1" in player_data:
    print('maploaded')
    game_map_1_1()
else:
    print('reset')
    game_intro()

但由于某种原因,它总是跳过if语句到else语句。我不知道自己做错了什么。

1 个答案:

答案 0 :(得分:2)

我猜你真正想做的是检查player_data['world'] == '1_1'而不是'1_1' in player_data。第二个检查您是否有名为1_1的密钥。

这不是泡菜特有的。