我在不同的软件包中有许多同名的类。以以下目录结构为例:
如何从模板/人类的构造函数中声明规则/人的实例?
我希望工作的代码(但在第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
]
答案 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
使用这种模式,他们从不共享名称。