0
をSTRのサブクラスの変数を渡すとき、予期しない結果を与える私はこのようなSTRのサブクラスを書いた:json.dumps()Pythonで2.7
class URL(str):
def __init__(self, url):
u = normalize_url(url)
print u
super(URL, self).__init__(string=u)
normalize_url()
機能は、URLエンコードのようなものを行うために使用されます。私がjson.dumps()
を使うまで、すべては大丈夫です。ここに私のテストコードです:
>>> u = URL('https://example.com/path contains space.html')
https://example.com/path%20contains%20space.html
>>> json.dumps(u)
'"https://example.com/path contains space.html"'
なぜjson.dumps()
「https://example.com/path%20contains%20space.html」を与えなかった
非常にクリア、ありがとう! – Hale