繁体   English   中英

相对导入多个python文件

[英]relative import in multiple python files

我有以下目录结构:

目录名称为test_app

|-- __init__.py
|-- manage.py
|-- models.py
|-- views.py

我有一个非常基本的问题要问,我将以下值放在__init__.py

alpha = "123"
beta = "546"

我如何在模型,视图和管理中获得alpha和beta的价值? 我尝试了以下方法:

from . import alpha

from test_app import alpha

他们两个都没有工作,我该怎么办?

__init__.py通常为空,表示目录中的文件(在这种情况下,可以导入test_app)。 您可以将值放在另一个.py文件中(例如:constants.py),然后执行以下操作:

|-- __init__.py
|-- manage.py
|-- models.py
|-- views.py
|-- constants.py

然后导入您的常量:

from test_app import constants

constants.py的内容将是

alpha = "123"
beta = "546"

然后,您将能够使用存储在常量中的任何值

print(constants.alpha)
print(constants.beta)

我不确定是否要在__init__.py放入常量或需要包含的内容,但这是:

from __init__ import things

做工精细导入things定义__init__.py

我不这样做的原因是,python软件包经常使用__init__.py来控制from package.name import *在这种情况下,您的常量也将被导出-如果您想要的是常量,那很好,但是不好的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM