【发布时间】:2018-09-22 06:16:59
【问题描述】:
我有两个系统:
第一个按预期工作:
>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/', params='', query='blu=1', fragment='')
# sys.version_info(major=2, minor=7, micro=12, releaselevel='final', serial=0)
第二个不一样:
>>> urlparse.urlparse('foo://bar/?blu=1')
ParseResult(scheme='foo', netloc='bar', path='/?blu=1', params='', query='', fragment='')
#sys.version_info(major=2, minor=7, micro=3, releaselevel='final', serial=0)
这里有什么问题?
两者都使用 Python 2.7。
【问题讨论】:
-
能否请您提供完整的 Python 版本?
import sys; print sys.version_info应该给我们足够的。 -
(Python 2.7 多年来已经看到了大量的更新和错误修复,这几乎可以肯定是版本问题)。
-
可能与bugs.python.org/issue9374相关;根据关闭的日期,我猜它仅在 2.7.7 及更高版本中。
-
关于RFC 1808,这绝对是个bug,一定要检查你有最新的Python 2.7
-
我得到了
2.7.14.final0的第一个行为。