Этот вопрос не в том, чтобы быть совершенным.Python bool сравнение vs строка сравнение
Я сталкиваюсь с тем случаем, когда мне нужно получить параметр из сообщения и проверить, является ли оно True
или False
(в python), и соответственно называть LOC.
Очевидно, что считанные параметры имеют тип <str>
и if param:
всегда возвращают True
.
У меня было два варианта теперь,
1. Преобразовать <str>
в <bool>
(написать собственный код для преобразования, или использовать ast.literal_eval
или импортировать from distutils.util import strtobool
)
2. Выполните сравнение строк как if param == "True":
Вопрос заключается в какова была бы лучшая практика?
Пожалуйста, Складывающиеся избиратели объясняют причину. –