Size: a a a

Сообщество Python Программистов

2020 February 19

R3

Rud 356 in Сообщество Python Программистов
Пытаюсь просто сук отправить сообщение адекватно и прикрутить клавиатуру
источник

M

MDP in Сообщество Python Программистов
тут может быть 2 проблемы - ты либо не передаешь токен авторизации, либо токен авторизации ограничен в правах и надо смотреть функции, которыми ты пользуешься - какие права они требуют.
источник

R3

Rud 356 in Сообщество Python Программистов
Не, судя по тредам на гитхабе - виноват сам вк
источник

R3

Rud 356 in Сообщество Python Программистов
Там какие-то хуйни нагородили, что ищут как обойти, а автор либы уже не очень хочет что-то апдейтить
источник

V

Vladimir in Сообщество Python Программистов
Rud 356
или так делать
def fking_key(dicc, keys=[]):
   val = dicc.get(keys[0])
   if val == None:
       return None
   if keys == []:
       return val
   return fking_key(val, keys[1:]
ругается , что dicc это 'str' object has no attribute 'get'
источник

V

Vladimir in Сообщество Python Программистов
перед передачей в функцию проверил type, все нормально dict
источник

M

MDP in Сообщество Python Программистов
да у тебя какая-та каша в данных)
источник

V

Vladimir in Сообщество Python Программистов
MDP
да у тебя какая-та каша в данных)
ну с api беру json входящий
источник

R3

Rud 356 in Сообщество Python Программистов
Теперь вопрос какой мудила писал этот апи?)
источник

V

Vladimir in Сообщество Python Программистов
req2 = requests.get()
t = req2.json()
источник

M

MDP in Сообщество Python Программистов
Тогда моя вариация будет немного изменена :
def dictpath_is_exists( some_dict, *args ) :
   for key in args :
       if not isinstance(some_dict,dict):
           return False
       if not ( key in some_dict ) :
           return False
       some_dict = some_dict[key]
   return True
источник

V

Vladimir in Сообщество Python Программистов
type(t)  - dict, почему он в функции думает что уже str?
источник

M

MDP in Сообщество Python Программистов
потому что функция рекурсивная и ты берешь в ней значения элементов
источник

M

MDP in Сообщество Python Программистов
доходишь до str и падаешь
источник

M

MDP in Сообщество Python Программистов
доходишь до конечного значения
источник

V

Vladimir in Сообщество Python Программистов
понял да
источник

V

Vladimir in Сообщество Python Программистов
MDP
Тогда моя вариация будет немного изменена :
def dictpath_is_exists( some_dict, *args ) :
   for key in args :
       if not isinstance(some_dict,dict):
           return False
       if not ( key in some_dict ) :
           return False
       some_dict = some_dict[key]
   return True
isinstance  потому что не факт , что словарь?
источник

V

Vladimir in Сообщество Python Программистов
а, тьфу понял
источник

M

MDP in Сообщество Python Программистов
Естественно)
источник

V

Vladimir in Сообщество Python Программистов
MDP
Естественно)
а что такое может быть, type говорит что dict, а на самом деле нифига не dict?
источник