我的目录如下所示:
test.py
foo/
__init__.py
foo.py
bar.py
python 是一个类,如下所示:
class Bar:
...
foo只是一个脚本,看起来像这样:
from foo.bar import Bar
def fun1():
...
初始化
现在,在test.py中,我想导入包并访问fun1(),如下所示:
from foo import foo
fun1()
但是,此操作失败了。我只能像这样调用fun1():
foo.fun1()
我已经阅读了几十篇关于python包/模块/导入的帖子和文章,但我似乎就是想不出我应该做些什么……:/
如果有任何帮助,我将非常高兴!
发布于 2019-06-13 07:37:22
您只需在__init__.py文件中输入
from .foo import fun1
在test.py中,您可以执行以下操作:
from foo import fun1
...
fun1()
发布于 2019-06-13 07:38:39
如果我做对了,你可以试试:
from foo import foo as f
import f.fun1()
然后,您可以将其称为
fun1()
https://stackoverflow.com/questions/56571526
复制相似问题