Интерактивный режим 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()