我正在导入一个模块
from Boards import CheckerBoardModule CheckerBoardModule包含一个名为CheckerBoard的类
当我想使用它时,我需要调用CheckerBoardModule.CheckerBoard,而不仅仅是CheckerBoard。例如:
class SnakesAndLaddersBoard(CheckerBoardModule.CheckerBoard):
def __init__(self,width,canvas):
CheckerBoardModule.CheckerBoard.__init__(self,width,canvas)
self.snakes = []
self.ladders = []为什么我不能只使用没有CheckerBoardModule前缀的CheckerBoard?
发布于 2013-07-16 17:20:59
因为您导入的是CheckerBoardModule模块对象,而不是CheckerBoard类。如果您只想使用CheckerBoard,请导入
from Boards.CheckerBoardModule import CheckerBoard除了执行模块之外,导入所做的所有工作就是将导入的名称绑定到您自己的名称空间中。from foo import bar将bar绑定到bar从foo绑定到的任何内容。from foo import bar as baz允许您指定新名称。
https://stackoverflow.com/questions/17672603
复制相似问题