Вопросы с тегом «nonetype»

490
Вернуть None, если ключ словаря недоступен

Мне нужен способ получить значение словаря, если его ключ существует, или просто вернуть None, если его нет. Тем не менее, Python вызывает KeyErrorисключение, если вы ищете ключ, который не существует. Я знаю, что могу проверить ключ, но я ищу что-то более явное. Есть ли способ просто вернуть,...

398
Как «проверить» NoneType в python?

У меня есть метод, который иногда возвращает значение NoneType. Так, как я могу подвергнуть сомнению переменную, которая является NoneType? Мне нужно использовать , если метод, например , if not new: new = '#' Я знаю, что это неправильный путь, и я надеюсь, что вы понимаете, что я имел в...

293
Почему я получаю AttributeError: у объекта 'NoneType' нет атрибута 'что-то'?

Я продолжаю получать ошибку, которая говорит AttributeError: 'NoneType' object has no attribute 'something' Код, который у меня есть, слишком длинный, чтобы публиковать здесь. Какие общие сценарии могут вызвать это AttributeError, что NoneTypeдолжно означать и как я могу сузить, что...

245
удалить значение None из списка без удаления значения 0

Это был мой источник, с которого я начал. Мой список L = [0, 23, 234, 89, None, 0, 35, 9] Когда я запускаю это: L = filter(None, L) Я получаю это результаты [23, 234, 89, 35, 9] Но это не то, что мне нужно, а то, что мне действительно нужно: [0, 23, 234, 89, 0, 35, 9] Потому что я вычисляю...

213
Python Нет сравнения: я должен использовать «есть» или ==?

Мой редактор предупреждает меня, когда я сравниваю my_var == None, но не предупреждает, когда я использую my_var is None. Я провел тест в оболочке Python и определил, что оба кода являются допустимыми, но мой редактор, кажется, говорит, что my_var is Noneэто предпочтительнее. Так ли это, и если да,...

87
Что такое объект «NoneType»?

Я получаю эту ошибку, когда запускаю свой скрипт python: TypeError: cannot concatenate 'str' and 'NoneType' objects Я почти уверен, что «str» означает строку, но я не знаю, что такое объект «NoneType». Мой скрипт не справляется со второй строкой, я знаю, что первая работает, потому что команды из...