实例化类时如何指定包?

时间:2018-12-06 23:57:08

标签: python-3.x python-import

我在不同的软件包中有许多同名的类。以以下目录结构为例:

enter image description here

如何从模板/人类的构造函数中声明规则/人的实例?

我希望工作的代码(但在第10行出现错误)如下:

from Template import Template
import rules


class Person(Template):
  def __init__(self):
    super(Person, self).__init__('Person')
    self.rules = [
      rules.Person() #this is an error
    ]

1 个答案:

答案 0 :(得分:0)

我认为

PEP328有答案。

from .myfolder import Template as Template
from .myfolder1 import Template as Template1
from .myfolder2 import Template as Template2
from pip_installed_library1 import Template as Template3
from pip_installed_library2 import Template as Template4

使用这种模式,他们从不共享名称。