我正在尝试创建一个名为"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