【发布时间】:2016-04-27 23:55:54
【问题描述】:
我的包结构如下:
package_name/
__init__.py
some_module.py
another_module.py
# other classes
我正在使用另一个 Python 文件中的这个包,我想在其中执行以下操作:
-
声明
package_name的别名import package_name as pn -
并引用
some_module.py、another_module.py等里面的类如下:instance = pn.SomeClass(pn.AnotherClass(x, y))即省略模块名称,而仅使用包名称别名。
类似这样的:
import package_name as pn
from package_name import some_module to pn
这可能吗,或者其他类似的东西,可能吗?
我可以这样做:
from package_name.some_module import SomeClass
from package_name.another_module import AnotherClass
instance = SomeClass(AnotherClass(x, y))
还有这个:
import package_name.some_module
import package_name.another_module
instance = pn.some_module.SomeClass(pn.some_module.AnotherClass(x, y))
但这不起作用
import package_name.some_module as pn
import package_name.another_module as pn
instance = pn.SomeClass(pn.AnotherClass(x, y))
因为第二个as pn 覆盖了第一个。
【问题讨论】:
标签: python alias packages python-import python-module