Python3 Linux 上的交互模式启动代码两次

Python3 interactive mode on Linux launches the codes twice

我在Python3.4.3写过一个象棋程序,我是运行交互模式下的Python3解释器如下:

python3 -i chess.py

然而,class 定义之后的代码被调用了两次,我不知道为什么。我的代码在 pastebin

您应该删除文件末尾的 from chess import * 行,不需要它。

此外,确保某些代码不被执行是很常见的,除非模块中的代码作为脚本执行。

 if __name__ == '__main__':
     # Not executed if the module is imported
     g = Game()