gpt4 book ai didi

python - 跨 python 包导入

转载 作者:太空狗 更新时间:2023-10-30 01:29:04 25 4
gpt4 key购买 nike

pkg/
__init__.py
foo.py
bar.py
baz.py

我有一堆在 foo.py、bar.py 和 baz.py 中相同的模块导入。

有没有一种方法可以在 __init__.py 中进行导入?我必须在 foo.py 中写什么?

最佳答案

将导入放在 __init__.py 中不是一个好主意; __init__.py 用作模块对象的内容,因此它是一个公共(public)接口(interface)。此外,__init_.py 最初是在您的包被导入时导入的,而您实际上并不需要导入发生,直到您的子模块需要它们。

最好的方法是将公共(public)代码放在一个内部细节模块中,用一个初始下划线标记(意思是“私有(private)”),例如_imports.py,然后在你的其他文件中写入 from ._imports import *

关于python - 跨 python 包导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22967542/

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