gpt4 book ai didi

Python,从模块导入函数

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:18 24 4
gpt4 key购买 nike

我有很多模块(数百个)。在每个模块中,我至少有一个功能。我的问题是如何只用一行从所有模块导入所有函数?因为我不想这样做:

from tests.test_001 import test_001_func
from tests.test_002 import test_002_func
from tests.test_003 import test_003_func
...
from tests.test_999 import test_999_func

test_xxx 是模块,这些模块包含 test_xxx_func 函数,所有模块都在一个文件夹中。

我想使用这样的东西:

from tests import *
test_001.test_001_func()

但这行不通

最佳答案

在测试目录中创建一个 __init__.py 文件并在其中放入:

__all__ = [
"test_001_func", "test_002_func", # etc
]

然后你可以:

import tests

tests.test_001_func()

from tests import *  # Not the best way to do things.

注意import * 不是首选解决方案的原因是您从调用中丢失了命名空间,因此您可以 a) 可能与其他模块的名称发生冲突,并且 b) 您的代码更少清楚。

关于Python,从模块导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23140332/

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