将Dictionary导入另一个文件时出错

时间:2018-04-10 20:33:50

标签: python-3.x python-import

所以我需要在另一个文件中使用字典,但导入文件时出错。我的文件被称为“Final Chess Game.py”。

这是我怎么称呼它:

from Final Chess Game import pieces

“碎片”是我的命令。

我在导入中的“国际象棋”中收到错误,我是否必须更改文件的名称,还是有其他方式从最终的国际象棋游戏文件中调用字典?

1 个答案:

答案 0 :(得分:0)

在导入中添加空格是一种不好的做法。 Python认为您正在尝试导入Final并在到达Chess时读取语法错误。您应该将文件重命名为没有空格的内容。

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

Final_Chess_Game = __import__("Final Chess Game")

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

调用最终国际象棋游戏中的功能

如果您的棋盘类看起来像这样:

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 = {}

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

Final_Chess_Game.ChessBoard

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