首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用'from ... import ...‘导入包含两个文件的python包语句

如何使用'from ... import ...‘导入包含两个文件的python包语句
EN

Stack Overflow用户
提问于 2019-06-13 07:23:23
回答 2查看 22关注 0票数 0

我的目录如下所示:

代码语言:javascript
复制
test.py
foo/
    __init__.py
    foo.py
    bar.py

python 是一个类,如下所示:

代码语言:javascript
复制
class Bar:
...

foo只是一个脚本,看起来像这样:

代码语言:javascript
复制
from foo.bar import Bar
def fun1():
...

初始化

现在,在test.py中,我想导入包并访问fun1(),如下所示:

代码语言:javascript
复制
from foo import foo
fun1()

但是,此操作失败了。我只能像这样调用fun1():

代码语言:javascript
复制
foo.fun1()

我已经阅读了几十篇关于python包/模块/导入的帖子和文章,但我似乎就是想不出我应该做些什么……:/

如果有任何帮助,我将非常高兴!

EN

回答 2

Stack Overflow用户

发布于 2019-06-13 07:37:22

您只需在__init__.py文件中输入

代码语言:javascript
复制
from .foo import fun1

test.py中,您可以执行以下操作:

代码语言:javascript
复制
from foo import fun1

...
fun1()
票数 1
EN

Stack Overflow用户

发布于 2019-06-13 07:38:39

如果我做对了,你可以试试:

代码语言:javascript
复制
from foo import foo as f
import f.fun1()

然后,您可以将其称为

代码语言:javascript
复制
fun1()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56571526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档