【发布时间】:2020-04-27 11:33:57
【问题描述】:
我知道您可以使用“from foo import bar”,但是,这实际上仍然会导入所有数据。我知道这一点的原因是因为我有一个包含变量的文件,其中一个变量包含大量数据。举一个伪例子,假设有问题的变量是 foo,它包含数字 1-100,000,000,加载所有这些数字大约需要 2 分钟。
这只是一个例子,实际数据要复杂得多。
无论如何,其他变量只是个位数或小列表或目录。然而,当我尝试导入其中任何一个时,所花费的时间就像我尝试导入 foo.xml 中的所有数据一样长。即使使用“From foo import bar”表示法也是如此。
我能想到的唯一解决方案是将这些变量存储在单独的文件中,然后在需要时只从文件集中读取我需要的内容,因此,每当我需要导入某些东西时,除非它是变量 foo,不会花很长时间。
当然,这不像将变量存储在单个文件中那样简洁,所以我想知道是否有一种方法可以做到这一点而不必一次导入所有内容?
我会说,当导入一次时,再次运行程序只需要大约两秒钟,这很好,但是我需要在多个模块中导入所说的数据,所以我现在的这个设计非常不理想.
提前感谢您的帮助。
【问题讨论】:
-
相关thread。似乎没有比将大数据放在单独的模块中更好的方法了。
标签: python python-3.x import