拿这个代码:
>>> import urlparse
>>> parts = urlparse.urlparse('http://docs.python.org/library/')
>>> parts = parts._replace(path='/3.0'+parts.path)
parts._replace works
但由于它是一种带下划线的方法,它应该是内部的,而不是使用的。有替代方案吗?我不想这样做:
>>> parts = parts[:2] + ('/3.0'+parts.path,) + parts[3:]
因为这使它成为一个普通的元组,而不是一个命名元组,并且这样做:
>>> parts = namedtuple(scheme=parts.scheme, netloc=parts.netloc, etc etc)
有点愚蠢。:)
想法?