我想从另一个 python 文件中导入一个变量(Django)
Posted
技术标签:
【中文标题】我想从另一个 python 文件中导入一个变量(Django)【英文标题】:I want to import a variable from another python file(Django) 【发布时间】:2019-05-23 10:19:55 【问题描述】:我在 Django 项目中有一个 apps.py 文件,我在其中编写了一些文件,我想将一个变量从那里导入另一个文件。
我想导入存档变量
【问题讨论】:
【参考方案1】:要在服务器启动时加载一次,请将加载文件的代码放在 apps.py 文件中。
对于这个导入“存档”变量的问题,当我删除函数并只使用类中的单行时,也得到了解决。
Code that I used
【讨论】:
【参考方案2】:您可以导入您的类并访问archive
值之类的;
from your_module.apps import PredictConfig
archive = PredictConfig.startup()
但你必须在你的方法中 return
值;
@staticmethod
def startup():
check_for_gpu(-1)
archive = load_archive("/utils/model.tar.gz".format(HOME), cuda_device=-1)
return archive
【讨论】:
非常感谢您的回答,但问题是,使用 apps.py 中的这种方法,我试图避免在每次请求后在 load_archive 方法中一次又一次地重新加载文件。所以我想确认该解决方案在调用时不会一次又一次地重新加载文件。会吗? 使用您提供的解决方案,每次发出请求时,都必须加载文件,并且由于该文件很大,因此需要很多时间。因此,我只编写了加载到类中文件的代码,而不是那个函数,这也解决了导入该变量的问题。以上是关于我想从另一个 python 文件中导入一个变量(Django)的主要内容,如果未能解决你的问题,请参考以下文章