私はxlwt
、Excel ドキュメントで定義できるスタイルの数に 4k の制限があるものを使用しています。
通常、次のようなスタイルを作成します。
style = xlwt.easyxf("font: bold 1")
私は単に置き換えました
def cached_easyxf(self, format):
return self._cache.setdefault(format, xlwt.easyxf(format))
これは完璧に機能します。ここで、キーワード引数を渡す必要がある場合があることがわかったので、考えさせられました: args/kwargs 署名をどのようにハッシュすればよいでしょうか?
str(value) に基づいてキャッシュ キーを作成する必要がありますか? ピクルス?最も堅牢なものは何ですか?
私の状況では、キー/値を文字列に変換してキーに追加するだけのように見えます...しかし、ハッシュ化できないタイプなどでこれを処理する一般的な方法に興味がありますarg=[1, 2, 3]
def cached_call(*args, **kwargs):
return cache.get(what_here)
cached_call('hello')
cached_call([1, 2, 3], {'1': True})