Интерактивный режим Python3 в Linux запускает коды дважды

Я написал шахматную программу на Python 3.4.3 и запускаю интерпретатор Python 3 в интерактивном режиме следующим образом:

python3 -i chess.py

Однако код после определений классов вызывается дважды, и я не знаю почему. Мой код на наклейке

1 ответ

Решение

Вы должны удалить строку from chess import * то есть в конце файла, он не должен быть нужен.

Кроме того, обычно нужно убедиться, что часть кода не выполняется, если код в модуле не выполняется как скрипт.

 if __name__ == '__main__':
     # Not executed if the module is imported
     g = Game()
Другие вопросы по тегам