【问题标题】:Python: Pass arguments to function which are stored in a file filePython:将参数传递给存储在文件中的函数
【发布时间】:2016-11-04 06:34:00
【问题描述】:

我们有一个从中运行查询的数据库。其中一些查询需要(太)长的时间,并且由于似乎没有简单的优化(这与 h5py 不支持快速花式索引有关),我们决定制作一个缓存,以便一旦运行查询很快。到目前为止,这工作正常。

我现在想做的是制作一个文本文件,其中每一行都包含一个完整的查询函数列表参数。我想从查询引擎的构造函数中运行所有这些查询(即,使用文件中每一行的一行参数的查询函数),从而用重要/耗时的查询填充缓存。

现在,我该怎么办?使用 pandas,我几乎得到了我想要的(它为您提供了一个列表列表,并且每个列表都应该可以作为 *args 传递)。

这种方法的问题在于,一些参数可以是列表,在这种情况下,pandas 会将其解释为字符串,因此需要额外且乏味的工作才能实现可通过的结果。

有没有更“专业”的方式来做到这一点?

【问题讨论】:

    标签: python file caching


    【解决方案1】:

    我不太了解 Python,但我认为您只是想序列化参数列表并稍后反序列化。如果是这种情况,pickle 之类的内容应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 1970-01-01
      • 2012-08-02
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多