0

サイトパッケージに小さなスクリプトを記述して、python パッケージエイリアスを作成しようとしています。ここでは、json に ujson という名前を付けて使用しようとしています。

#ujson.py
import json

def dumps(*args, **kwargs):
    return json.dumps(args, kwargs)

def loads(*args, **kwargs):
    return json.loads(args, kwargs)


#test.py
import ujson
d = {'a': 'b'}
du = ujson.dumps(d)
lo = ujson.loads(du)

奇妙なことに、それは与えるためではdumpsなく働くためですloadsTypeError: expected string or buffer

ヘルプ。

4

2 に答える 2

2

引数を適切に伝播するのを忘れました。

return json.dumps(*args, **kwargs)

しかし、本当に...

dumps = json.dumps
loads = json.loads
于 2012-04-20T06:04:06.650 に答える
1

星付きの引数を渡す必要があります

def dumps(*args, **kwargs):
    # args - tuple
    # kwargs - dict
    return json.dumps(*args, **kwargs)
于 2012-04-20T06:03:31.520 に答える