[英]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 bar
將bar
綁定到foo
綁定的任何bar
。 from foo import bar as baz
允許您指定新名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.