首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python模块导入

Python模块导入
EN

Stack Overflow用户
提问于 2013-07-16 17:19:23
回答 1查看 42关注 0票数 0

我正在导入一个模块

代码语言:javascript
复制
from Boards import CheckerBoardModule 

CheckerBoardModule包含一个名为CheckerBoard的类

当我想使用它时,我需要调用CheckerBoardModule.CheckerBoard,而不仅仅是CheckerBoard。例如:

代码语言:javascript
复制
class SnakesAndLaddersBoard(CheckerBoardModule.CheckerBoard):

    def __init__(self,width,canvas):
        CheckerBoardModule.CheckerBoard.__init__(self,width,canvas)
        self.snakes  = []
        self.ladders = []

为什么我不能只使用没有CheckerBoardModule前缀的CheckerBoard

EN

回答 1

Stack Overflow用户

发布于 2013-07-16 17:20:59

因为您导入的是CheckerBoardModule模块对象,而不是CheckerBoard类。如果您只想使用CheckerBoard,请导入

代码语言:javascript
复制
from Boards.CheckerBoardModule import CheckerBoard

除了执行模块之外,导入所做的所有工作就是将导入的名称绑定到您自己的名称空间中。from foo import barbar绑定到barfoo绑定到的任何内容。from foo import bar as baz允许您指定新名称。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17672603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档