python - 如何修复 "TypeError"- 'dict_keys' 对象不可订阅?

标签 python typeerror

我是 Python 的新手,我只是在练习和“复制”一些 github 代码。这样做的时候,我意识到我使用的是最新版本的 Python,而视频中的人使用的是 Python 2.7,所以他使用的代码与我的不兼容。请帮助我如何重写代码。

def add_friend(self,friend_id):
    check_req = requests.get('https://gift-f06e4.firebaseio.com/.json?orderBy="my_friend_id"&equalTo=' + friend_id)

    data = check_req.json()
    print(check_req.ok)
    print(check_req.json())
    if data == {}:
        self.root.ids['add_friend_screen'].ids['add_friend_label'].text = "Invalid friend ID"

    else:
        key = data.keys()[0]
        new_friend_id = data[key]['my_friend_id']
        print('New friend id is', new_friend_id)

问题出现在这一行:

key = data.keys()[0]

我知道这不是我应该如何在 Python 3 中编写这部分,但我不知道如何让它工作。

最佳答案

好吧,我让它工作了:我试过 key = list(data.keys())[0]< 而不是 key = data.keys()[0]/,它似乎正在工作。

仍然不确定这是否是正确的方法。 我会接受任何建议、建议和帮助。 多谢!

关于python - 如何修复 "TypeError"- 'dict_keys' 对象不可订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58183904/

相关文章:

Python:int(hexstr) 与 bytes.fromhex()

python - 无法用织物启动 gunicorn

javascript - 类型错误:更新后无法读取未定义的属性 'any'

python - 我的项目 forms.py 文件出现错误

python - docker容器内的SSH key

java - 调用 midlet jar 将数据检索到 python 代码中

javascript - Uncaught ReferenceError : MasterSlider is not defined

javascript - WMTS 和 WMTSTileGrid 导致 "Cannot read property ' 每个'未定义'

python - macOS : ModuleNotFoundError: No module named '_ctypes'

python - 如何让python打开外部文件?