【问题标题】:I want to import a variable from another python file(Django)我想从另一个 python 文件中导入一个变量(Django)
【发布时间】:2019-05-23 10:19:55
【问题描述】:

我在 Django 项目中有一个 apps.py 文件,我在其中编写了一些文件,我想将一个变量从那里导入另一个文件。

我想导入存档变量

【问题讨论】:

    标签: python django


    【解决方案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 方法中一次又一次地重新加载文件。所以我想确认该解决方案在调用时不会一次又一次地重新加载文件。会吗?
      • 使用您提供的解决方案,每次发出请求时,都必须加载文件,并且由于该文件很大,因此需要很多时间。因此,我只编写了加载到类中文件的代码,而不是那个函数,这也解决了导入该变量的问题。
      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 2017-07-26
      • 2013-06-19
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多