«не удается назначить ключевое слово» ошибка с python», кроме» команда

#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 . Знаете ли вы, почему автор написал таким образом?