当前位置: 首页 > 面试题库 >

Python:如何从__init__.py文件导入?

郑浩博
2023-03-14
问题内容

我正在使用Flask
Framework
构建网站,其中有一个文件夹,其中有一些python文件和__init__.py脚本(我想您将此文件夹称为模块吗?)。在
init .py文件中,我有一行话:

db = Database(app)

我现在想db在此文件夹中的其他脚本中使用。通常,我会使用进行此操作from __init__ import db,但这样做似乎不合适,更不用说pythonic了。此外,由于它在__init__.py文件中,因此我认为应该以某种方式对整个文件夹/模块进行初始化。

有人知道如何使用db__init__.py文件吗?欢迎所有提示!


问题答案:

尝试相对进口

from . import db


 类似资料:
  • 问题内容: 我正在学习Python,但无法弄清楚导入的工作方式。 我从Python教程中了解到该文件初始化了一个程序包,并且可以在此处导入子程序包。 不过,我做错了。您能为我(以及将来的Python学习者)解释我做错了什么吗? 这是我正在尝试做的一个简化示例。 这是我的文件结构: 内容: 是空的。 包含: 最后,包含: 这就是我尝试使用OSX终端和Python 3运行hello_world.py的

  • 问题内容: 我一直在阅读有关文件的功能。据说我们在包含模块的文件夹中需要一个空文件,以便可以导入这些模块。但是,我尝试将文件夹路径添加到PYTHONPATH(Windows 7中为环境变量)。尽管此文件夹不包含文件,但我仍然可以从该文件夹导入模块。您能否解释一下在不存在的情况下如何导入这些模块? 谢谢, 最好的祝福 问题答案: 把一个文件夹变成一个包。这对于创建某种模块层次结构很有用,您可以在其中

  • 问题内容: 我试图了解关于Python(v2.7)导入机制的最佳实践。我有一个项目开始有所增长,可以说我的代码如下组织: 包名称为,在其下方,我有一个模块,其中包含该类的代码。因此,我对包,模块和类使用了相同的名称,但起初可能不太聪明。 为空,需要导入类,因此文件的一部分如下所示: 但是我后来又重新考虑了这一点,并且我认为最好在文件中包含所有导入内容。因此,我现在看起来像: 而我只需要导入: 虽然

  • 问题内容: 我正在尝试组织一些模块供我自己使用。我有这样的事情: 在中,如果要导入lib,我想定义一些要使用的类。但是,如果不将这些类分离到文件中并将其导入中,我似乎无法弄清楚。 与其说: 我想要这样的东西: 有可能吗,还是我必须将类分成另一个文件? 编辑 好的,如果我从另一个脚本导入lib,则可以访问Helper类。如何从settings.py访问Helper类? 此处的示例描述了包装内参考。我

  • init.py

  • init.py 指定导入该包时,仅导入 Client 类,代码如下: __all__ = ['Client'] from heatclient.v1.client import Client