所以我需要在另一个文件中使用字典,但导入文件时出错。我的文件被称为“Final Chess Game.py”。
这是我怎么称呼它:
from Final Chess Game import pieces
“碎片”是我的命令。
我在导入中的“国际象棋”中收到错误,我是否必须更改文件的名称,还是有其他方式从最终的国际象棋游戏文件中调用字典?
答案 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.pieces
。 self.pieces
是一个实例变量,因此您创建的每个ChessBoard都有一个.pieces
变量。