TypeError: может только объединить str (не "int") в str, проблема с базой данных Firebase - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в кодировании, и я создаю приложение, которое использует FireBase для регистрации данных пользователя. Я пытаюсь обновить номер идентификатора друга, созданного пользователем, но я получаю эту ошибку. Может ли кто-нибудь помочь мне исправить это?

Код 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

Ошибка, которую я получаю,

Ошибка типа: может объединять только str (но не int) в str

1 Ответ

0 голосов
/ 04 ноября 2019

Когда вы присваиваете 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-строки:

my_data = f'{{"Avatar": "bruh.png", "Friends": "", "Notebooks": "", "my_friend_id": {my_friend_id}}}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...