python - 导入在 __init__.py 中指定的变量

标签 python import init

项目结构如下:

proyect/
  run.py
  app/
     __init_.py
     file.py

__init__.py 有:

# At __init__.py
app = "My var"

我想在 file.py 中使用 app 变量;我在做:

# At file.py
from app import app
print app

但我得到一个:"ImportError: No module named app"

该变量最好位于 __init__.py,如果不更改它,我如何使用 file.py 中的 app

提前致谢。

最佳答案

像从普通 .py 文件导入一样导入它,如下所示:

from __init__ import app
print app

结果:

My var

就目前而言(from app import app),python 将在 中寻找名为 app 的模块或文件 当前工作目录,它显然找不到,因此将抛出 ImportError

关于python - 导入在 __init__.py 中指定的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242559/

相关文章:

python - 仅当同一行中的其他值为 True 时才添加 pandas 数据帧中的值

MYSQL Workbench 导入按钮丢失

python - 类必须是一个对象吗?它可以是一个 Action 吗?

objective-c - Objective C - init 和构造函数之间的区别?

python - 将 NoneType 分配给 Dict

python - pinax-theme-bootstrap 无法加载 bootstrap

mysql - 如何导入以单独字符结尾的行的 csv?

mysql - 将恢复的 MySQL 表导入新的 MySQL 数据库

init - Yocto 使用 .bbappend 文件覆盖 initramfs 的默认初始化脚本的编写

python - 如何向 df 添加一列以对 A 列中条目的所有匹配值求和?