将字典导入另一个文件时出错

Error when importing Dictionary to another file

所以我需要在另一个文件中使用字典,但在导入文件时出现错误。我的文件名为 "Final Chess Game.py",带有空格。

我是这样称呼它的:

from Final Chess Game import pieces

"pieces" 是我的命令。

我在导入 "Chess" 时遇到错误,我是否必须更改文件的名称,或者是否有任何其他方法可以从最终的国际象棋游戏文件中调用字典?

在您的导入中包含空格是一种糟糕的做法。 Python 认为您正在尝试导入 Final 并在进入国际象棋时读取语法错误。您应该将文件重命名为不带空格的名称。

如果您绝对想导入该文件:

Final_Chess_Game = __import__("Final Chess Game")

现在您可以通过 Final_Chess_Game.<functioname>

从 Final Chess Game 调用函数

如果你的棋盘class是这样的:

class ChessBoard(tk.Frame):
    def __init__(self, parent, rows=8, columns=8, size=70, color1="White", color2="lightgrey"):

        self.rows = rows
        self.columns = columns
        self.size = size
        self.color1 = color1
        self.color2 = color2
        self.pieces = {}

如果不导入整个 class,则无法导入 class 变量。您必须导入整个棋盘。您可以通过以下方式访问棋盘:

Final_Chess_Game.ChessBoard

如果不先创建 class 的实例,则不能 self.piecesself.pieces 是一个实例变量,因此您创建的每个 ChessBoard 都有一个 .pieces 变量。