簡體   English   中英

Python模塊導入

[英]Python Module Imports

我正在導入一個模塊

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

因為您導入的是CheckerBoardModule模塊對象, 而不是 CheckerBoard類。 如果你想使用只是CheckerBoard上, 導入

from Boards.CheckerBoardModule import CheckerBoard

除了執行模塊(如果尚未執行)之外,導入所做的全部工作是將導入的名稱綁定到您自己的名稱空間中。 from foo import barbar綁定到foo綁定的任何bar from foo import bar as baz允許您指定名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM