我想从另一个 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)的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2 如何从另一个包中导入 LESS 文件

mPDF 从另一个文档导入页面

从另一个文件导入变量?

从另一个位置导入文件 - python

无法在 Python 中导入全局变量 [重复]

我想从另一个表(熊猫、jupyter notebook、python)覆盖我表的两列