gpt4 book ai didi

python - 有没有办法在一个别名下导入多个模块?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:31 25 4
gpt4 key购买 nike

我试图在一个别名下导入多个库文件,而不使用 init.py 文件(因为 ROS 显然不支持它)。

例子:

假设我们有以下文件:

foo/
__init__.py # This file is empty, used to categorize foo as a package.
a.py
b.py
c.py
bar/
example.py

a、b 和 c 都包含我在示例中需要的不同功能,所以我导入它们

#example.py

from foo import a, b, c

a.fn1()
b.fn2()
c.fn3()

这行得通,但是有什么方法可以将它们全部分组在一个别名下吗?像这样:

#example.py

from foo import [a, b, c] as foo

foo.fn1()
foo.fn2()
foo.fn3()

同样,我知道这可以通过将它们导入到 init.py 下来完成,但是由于我们的库旨在在 ROS 下工作,我们目前无法这样做而不会结束在 ROS 中运行时导入错误。

提前致谢。

最佳答案

没有。

脚本中的一个符号不能同时引用多个模块。

无论如何,为不同的模块使用不同的名称是一种更简洁的方法。您可以尝试使用通配符导入让您的生活更轻松一些

from foo.a import *
from foo.b import *
from foo.c import *

fn1()
fn2()
fn3()

但这最终会污染您的命名空间。我不推荐它。

关于python - 有没有办法在一个别名下导入多个模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940440/

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