创建Python包——如何直接导入包的名称



我正在尝试创建一个名为"foo";它包含一组函数,最终将与PyPI一起发布。我希望它能这样工作:

import foo
foo.func("parameter")

但我不知道如何只导入foo并使用它的函数。我在一个名为foo的文件夹中有foo.py(它只有一堆函数(和__init__.py。其他东西(如LICENSE、README.md、setup.py(是一个级别。为了使用foo.py中的函数,现在我需要键入:

from foo import foo
foo.func("parameter")

自从我尝试

导入foo

然后使用一个函数,我得到

AttributeError: module 'foo' has no attribute 'func'

这个错误是有道理的,但我不知道如何修复它。用第二种方法(从foo导入foo?(似乎是不对的。我觉得自己很笨,但整个下午我都在努力把它搞清楚。我一直想把__init__.py搞砸,但无济于事。

尝试在__init__.py中添加类似的内容

import foo
function_name = foo.function_name

然后,从其他包你可以做

from foo import function_name

相关内容

  • 没有找到相关文章

最新更新