gpt4 book ai didi

python - 缩短深度导入/长命名空间

转载 作者:行者123 更新时间:2023-12-04 10:05:15 24 4
gpt4 key购买 nike

我正在处理一个具有长 namespace 的包,我想知道是否有任何方法可以缩短它。
例如,一些进口看起来像

from LongNamespace.EvenLongerNamespace.AnotherOne.Class1 import Class1
from LongNamespace.EvenLongerNamespace.AnotherOne.Class2 import Class2
etc.

我希望会起作用的是
Short = LongNamespace.EvenLongerNamespace.AnotherOne
from Short.Class1 import Class1
from Short.Class2 import Class2
etc.

但不幸的是,这不起作用。
我知道你能做到
t = import LongNamespace.EvenLongerNamespace.AnotherOne
t.Class1

但这不干净,我宁愿保留 from x import y结构体

最佳答案

Class1Class2是模块的属性 AnotherOne ,因此您可以将它们分配给如下变量:

from LongNamespace.EvenLongerNamespace import AnotherOne
Class1 = AnotherOne.Class1
Class2 = AnotherOne.Class2

您还可以在一个语句中导入多个名称:
from LongNamespace.EvenLongerNamespace.AnotherOne import Class1, Class2

关于python - 缩短深度导入/长命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61618111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com