3

functools.wrapsはpython 2.4では利用できません.python 2.4でこれの代わりに使用できる他のモジュールはありますか?

4

2 に答える 2

8

functoolsコードをPython2.5からコピーして、Python2.4でわずかな変更を加えるだけで動作させることができます(部分的なものをラムダに置き換えてください): http ://hg.python.org/cpython/file/b48e1b48e670/Lib/functools .py#l15

パーシャルの簡単な置き換えは次のとおりです。

def partial(func, *args, **kwds):
    "Emulate Python2.6's functools.partial"
    return lambda *fargs, **fkwds: func(*(args+fargs), **dict(kwds, **fkwds))
于 2012-09-05T05:21:32.797 に答える