0

我正在尝试通过在我的站点包中编写一个小脚本来制作 python 包别名。在这里,我试图通过将其命名为 ujson 来使用 json。

#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 回答