python导入嵌套类简写

2024-03-29 07:47:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用“as”速记导入嵌套包?

这个问题类似于importing a module in nested packages只有嵌套在同一个.py文件中,而不是跨文件夹。

在foo.py中(所有python文件都在同一个包中,并且是3.4版):

class Foo:
    class Bar:
        ...

我可以在另一个.py文件中访问这些子类:

from . import foo
...
bar = foo.Foo.Bar()

我想做的是:

from . import foo.Foo.Bar as Bar  # DOES NOT WORK: "unresolved reference" error.
...
bar = Bar()  # saves typing.
bar2 = Bar()
...

有办法吗?


Tags: 文件infrompyimportfooasbar