我有以下目录结构:
ican/
__init__.py
haz/
__init__.py
apple.py
grape/
__init.py
grape.py
假设我们有两个文件,分别是 apple.py
和 grape.py
,它们都定义了水果类(fruit class)。现在,在另一个测试文件中,我想通过以下方式之一来加载一个水果类: myapple = ican.haz.apple()
或者 mygrape = ican.haz.grape()
。
那正确的目录结构和导入结构应该是什么样的呢?我曾试过这样的写法:import ican.haz as icanhaz
,然后调用 myapple = icanhaz.apple()
。我希望把所有的类都放在同一个位置,并通过 ican.haz.<class>
这样的方式来加载它们。
Apple
和Grape
类足够简单,你可能希望将它们的代码放在同一个文件中(比如ican/has.py
),这样可以省去很多子包的麻烦。 - Blckknght