如何使用'from ... import ...'语句导入带有两个文件的python包

时间:2019-06-12 23:23:23

标签: python-3.x import package python-module

我的目录如下:

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包/模块/导入的文章和文章,但是我似乎无法弄清楚我应该做什么...:/

我很乐意提供帮助!

2 个答案:

答案 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()