#python-3.7
#python-3.7
Вопрос:
Кто-нибудь знает, почему следуют кодам python (3.7):
1 # Python backward-compatibility...
2 try:
3 True
4 except:
5 True = 1
6 try:
7 False
8 except:
9 False = 0
10 #
11 # Cheap hack for testing purposes
12 #
выдает ошибку «не удается назначить ключевое слово (строка 5)»?
Я буду признателен за любую помощь.
Лучшие
Комментарии:
1.
True
иFalse
являются ключевыми словами в Python 3. Вы не можете назначить им где-либо в своем коде, независимо от того, находится ли он вtry/except
.2. docs.python.org/3/library/constants.html#True
3. Что вы пытаетесь сделать там обратно совместимым? Какая версия Python не содержит
True
константу?4. Коды поступают из скрипта (Caver3_0_1.py ) скачать с caver.cz/fil/download/plugin/301/caver_3.0_plugin.zip . Знаете ли вы, почему автор написал таким образом?
5. @YepingSun Вы можете полностью удалить эти строки. Они пытаются убедиться, что
True
иFalse
определены; но они всегда определены в современном Python.
Ответ №1:
Вы не можете присвоить значения встроенным ключевым словам python «True» и «False». Измените имя переменной в строке 5, например:
my_var = 1
Вам также нужно будет изменить строку 9 по тем же причинам.
Комментарии:
1. Коды поступают из скрипта (Caver3_0_1.py ) скачать с caver.cz/fil/download/plugin/301/caver_3.0_plugin.zip . Знаете ли вы, почему автор написал таким образом?