gpt4 book ai didi

python - 自动导入给定文件夹中的所有 Python 文件?

转载 作者:太空狗 更新时间:2023-10-30 02:12:41 24 4
gpt4 key购买 nike

我是 Python 的新手,我尝试学习“Pythonic”做事方式,以便在 Python 开发方面打下坚实的基础。也许我想要实现的根本不是 Python,但我仍然在寻求找到解决这个问题的“正确”方法。

我正在构建一个应用程序,我正在为其创建模块。我刚刚注意到我的一个模块有 7 个不同的 .py Python 文件,所有文件都导入了 3 个不同的相同内容。所以所有这些文件共享这些导入。

我尝试删除它们,并将这些导入插入文件夹中的空 init.py,但没有成功。

如果可能的话,因为所有这些模块文件都需要这些导入,所以我不希望将它们一个一个地导入到每个文件中。

如何执行通用导入?

非常感谢,非常感谢您的帮助。

最佳答案

作为Zen of Python声明,“显式优于隐式”,这是一个很好的例子。

在导入中明确列出模块的依赖关系非常有用,这意味着文件中的每个符号都可以通过简单的文本搜索追溯到其来源。例如。如果您在文件中搜索 some_identifier,您将在文件中找到一个定义,或者 from some_module import some_identifier。直接引用 some_module.some_identifier 就更明显了。 (这也是您不应该执行 from module import * 的原因之一。)

在不丢失上述属性的情况下,您可以做的一件事是将三个共享模块导入第四个模块:

#fourth.py
import first
import second
import third

然后...

#another.py
import fourth

fourth.first.some_function()
#etc.

如果您不能接受(毕竟它确实会使调用更加冗长),那么重复三个导入就可以了,真的。

关于python - 自动导入给定文件夹中的所有 Python 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085317/

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