我的目录如下:
test.py
foo/
__init__.py
foo.py
bar.py
bar 是一个python类,看起来像这样:
class Bar:
...
foo 只是一个脚本,看起来像这样:
from foo.bar import Bar
def fun1():
...
初始化
现在在 test.py 中,我要导入软件包并按以下方式访问 fun1():
from foo import foo
fun1()
但是这失败了。我只能这样叫 fun1():
foo.fun1()
我已经阅读了数十篇有关python包/模块/导入的文章和文章,但是我似乎无法弄清楚我应该做什么...:/
我很乐意提供帮助!
答案 0 :(得分:0)
您只需要放入 __ init __。py 文件
from .foo import fun1
,并且在 test.py 中,您可以执行以下操作:
from foo import fun1
...
fun1()
答案 1 :(得分:0)
如果我做对了,您可以尝试:
from foo import foo as f
import f.fun1()
然后您可以将其称为
fun1()