[英]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.