gpt4 book ai didi

python - 如何创建一个只有一个模块的 Python 包?

转载 作者:行者123 更新时间:2023-12-03 20:21:32 25 4
gpt4 key购买 nike

我写了一个模块,有一天我想制作一个“包”。现在,我将它保存在 Python 路径上一个目录中的同名子文件夹中(其中有一个空的 __init__.py 模块)。问题是,要将这些模块导入其他程序(并获得 Spyder 的自动完成功能以识别模块的内容),我必须执行类似的操作

from modulename import modulename

或者
import modulename.modulename as modulename

当我宁愿只是
import modulename

我试过制作 __init__.py在目录中导入模块中的所有内容,但这不适用于 Spyder 的自动完成功能。这样做的适当方法是什么? Numpy 有许多模块,但在顶级命名空间中仍有一些可用。似乎它是通过例如这样做的。
import core
from core import *

这是我应该采取的路线,还是我的问题是模块名称与文件夹名称相同?

最佳答案

正如@Takahiro 所建议的那样,拥有一个与包同名的模块并不是一个好主意,但这并非不可能。__init__.py模块名 目录可以是以下内容:

from .modulename import *
然后,例如, 模块名.py 在该目录中可能是:
def foo():
print('I am foo')
那么客户端程序可以是
import modulename

modulename.foo()
或者
from modulename import foo

foo()
等等

关于python - 如何创建一个只有一个模块的 Python 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864257/

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