Тип подсказки предупреждение `« Ключи »не является известным атрибутом« Нет »` для `optunate` в PylancePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Тип подсказки предупреждение `« Ключи »не является известным атрибутом« Нет »` для `optunate` в Pylance

Сообщение Anonymous »

Недавно Pylance начал добавлять Red подчеркивается в моем коде. Мне удалось исправить большую часть, но у меня есть проблемы с необязательным typling:

Код: Выделить всё

def realms(testenv:str, active:bool=True) -> Optional[Dict]:
""" return a dict of active/inactive realms with info from keycloak, on error return None """
dat = api(testenv, endpoint="/admin/realms")
:

all_realms = list(realms(testenv, active=False).keys())
------
< /code>
pylance говорит: < /p>
"keys" is not a known attribute of "None"
Если я изменяю прототип def на:

Код: Выделить всё

def realms(testenv:str, active:bool=True) -> Dict:
Я получаю небольшие проблемы с return none Я могу исправить с помощью исключений для повышения или просто удалить его.

Код: Выделить всё

all_realms_dict = realms(testenv, active=False)
all_realms = list(all_realms_dict.keys()) if all_realms_dict else []
Должен ли я прекратить использование необязательного и переключаться на повышение исключений? Возвращение нет плохой идеей?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ptional-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»