2012-04-20 8 views
0

私のサイトパッケージに小さなスクリプトを書き込んで、Pythonパッケージエイリアスを作成しようとしています。ここでは、jsonをujsonという名前で使用しようとしています。Pythonパッケージエイリアスの作成TypeError:予想される文字列またはバッファエラー

#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のための作業が、loadsために、そのがTypeError: expected string or buffer

ヘルプを与えます。

答えて

2

で引数を渡す必要があります。 San4ez @

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

しかし、実際に...

dumps = json.dumps 
loads = json.loads 
+0

1 @Ignacioことを忘れてしまいました... – jerrymouse

1

あなたは、あなたが適切な引数を伝播するのを忘れ星

def dumps(*args, **kwargs): 
    # args - tuple 
    # kwargs - dict 
    return json.dumps(*args, **kwargs) 
+0

+1私はそれをやった – jerrymouse

関連する問題