我想要的是,我有foo.py它从bar1,bar2导入类,他们都需要bar3,例如,Python导入模块,所有导入另一个模块是相同的
foo.py
from src import *
...
SRC/__ init__.py
from bar1 import specialSandwichMaker
from bar2 import specialMuffinMaker
SRC/bar1.py
import bar3
class specialSandwichMaker(bar3.sandwichMaker)
...
SRC/bar2.py
import bar3
class specialMuffinMaker(bar3.muffinMaker)
...
有没有一种更有效的方法来让bar3可用于bar1和bar2文件,而无需直接导入它?
一个例外,你是名正言顺地抓高炮约是'从富进口*'规则中指定的定义所有以某种“foo”特有的名称。例如,定义一个'exceptions'模块,并且每个异常都以Error结束。然后,您可以只从'例外导入*'执行操作,并让所有异常准备好'raise'或'except'。尽管如果你重新加载模块,那么以这种方式导入的类将__not__重新加载它。 – aaronasterling 2010-08-11 09:28:31