Python:将参数传递给存储在文件文件中的函数

时间:2016-07-01 18:59:23

标签: python file caching

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

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

现在,我该如何解决这个问题?有了pandas,我几乎得到了我想要的东西(它给你一个列表列表,每个列表都应该可以作为* args传递)。

这种方法的问题在于,一些参数可以是列表,在这种情况下,pandas将其解释为字符串然后,为了实现可行的事情,需要进行额外的繁琐工作。

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

1 个答案:

答案 0 :(得分:0)

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