【问题标题】:TypeError: can only concatenate str (not "int") to str, Firebase database problemTypeError: can only concatenate str (not "int") to str, Firebase 数据库问题
【发布时间】:2020-02-29 07:06:18
【问题描述】:

我是编码新手,我正在创建一个使用 firebase 注册用户数据的应用。我正在尝试更新创建后用户的朋友 ID 号,但出现此错误,有人可以帮我解决这个问题吗?

Python 代码

friend_patch_data = '{"next_friend_id": %s}' % str(my_friend_id+1)

friend_patch_req = requests.patch("https://the-notebook-196cb.firebaseio.com/.json?auth=" + idToken,
                         data=friend_patch_data)

我正在上传的数据:

my_data = '{"Avatar": "bruh.png", "Friends": "", "Notebooks": "", "my_friend_id": %s}'% my_friend_id

我得到的错误,

TypeError: 只能将 str(不是“int”)连接到 str

【问题讨论】:

  • 在询问产生异常的代码时,请始终在问题中包含完整的 Traceback。复制 Traceback 并将其粘贴到问题中,然后将其格式化为代码(选择它并键入 ctrl-k)
  • 通常,如果您使用错误消息进行搜索 - TypeError: can only concatenate str (not "int") to str - 您将获得大量结果进行筛选并让您了解问题可能是什么。

标签: python firebase typeerror


【解决方案1】:

当您分配my_data 时,您是在说my_friend_id 是一个字符串,但它似乎不是。

在格式字符串中使用%d

my_data = '{"Avatar": "bruh.png", "Friends": "", "Notebooks": "", "my_friend_id": %d}' % my_friend_id

或者使用str.format():

my_data = '{{"Avatar": "bruh.png", "Friends": "", "Notebooks": "", "my_friend_id": {0}}}'.format(my_friend_id)

如果您使用的是 Python 3,则可以使用 f-strings:

my_data = f'{{"Avatar": "bruh.png", "Friends": "", "Notebooks": "", "my_friend_id": {my_friend_id}}}'

【讨论】:

    猜你喜欢
    • 2022-11-01
    • 2020-11-21
    • 2021-08-18
    • 1970-01-01
    • 2019-02-02
    • 2020-09-18
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    相关资源
    最近更新 更多