2016-07-01 8 views
0

クエリを実行するデータベースがあります。これらのクエリの中には長い時間がかかるものもあります(簡単な索引付けをサポートしていないh5pyとの関連があります)ので、一度クエリを実行するとキャッシュを作成することにしました。これはこれまでのところうまく動作します。Python:ファイルファイルに格納されている関数への引数の受け渡し

私が今やってみたいのは、各行にクエリ関数の完全なリスト引数が1つ入っているテキストファイルを作ることです。私はこれらのすべてのクエリ(すなわち、ファイル内の各行の行からの引数を含むクエリ関数)をクエリエンジンのコンストラクタから実行して、重要な/時間のかかるクエリでキャッシュをいっぱいにします。

ここで私はこれについてどうやって行くのですか?パンダでは、私が望むものをほとんど手に入れました(これはあなたにリストのリストを提供し、これらのリストのそれぞれは* argsとして受け入れ可能でなければなりません)。

このアプローチの問題点は、引数の一部がリストになる可能性があり、その場合、パンダはそれを文字列として解釈し、無意味なものを実現するために追加の面倒な作業を必要とすることです。

これを行うための「プロフェッショナルな」方法はありますか?

答えて

0

私はPythonをよく理解していませんが、引数のリストをシリアル化して後で逆シリアル化したいと思っています。この場合、pickleのようなものが役立ちます。

関連する問題