0
時會出現意想不到的結果,我寫了海峽的一個子類是這樣的: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