我在下面看到G-d intended
。我不知道有人知道什么意思?谢谢。
Help on function parse_qsl in module urlparse:
parse_qsl(qs, keep_blank_values=0, strict_parsing=0)
Parse a query given as a string argument.
Arguments:
qs: percent-encoded query string to be parsed
keep_blank_values: flag indicating whether blank values in
percent-encoded queries should be treated as blank strings. A
true value indicates that blanks should be retained as blank
strings. The default false value indicates that blank values
are to be ignored and treated as if they were not included.
strict_parsing: flag indicating what to do with parsing errors. If
false (the default), errors are silently ignored. If true,
errors raise a ValueError exception.
Returns a list, as G-d intended.
答案 0 :(得分:0)
此代码为committed in 1999 * 。从提交消息中:
... [A]新函数parse_qsl(),就像
parse_qs(),但返回(名称,值)对的列表- 实际上更正确。在合理的地方使用它。
很明显,程序员认为返回名称值对列表比返回字典更正确。因此,短语“按G-d的意图”是一种幽默的方式,断言返回列表比返回字典更好。请记住,1999年的Python社区要比今天小得多和古怪:提交消息中的幽默感(以及社区和生态系统中对Monty Python引用的普遍使用)并不罕见。
最初的程序员可能一直在谈论如何处理具有重复键的查询字符串。可能会说parse_qsl
按顺序返回原始数据,而parse_qs
不按顺序返回。
>>> pairs = [('a', 1), ('a', 2), ('b', 3)]
>>> qs = parse.urlencode(pairs)
>>> qs
'a=1&a=2&b=3'
>>> parse.parse_qs(qs)
{'a': ['1', '2'], 'b': ['3']}
>>> parse.parse_qsl(qs)
[('a', '1'), ('a', '2'), ('b', '3')]
* 在原始提交中,神圣的引用未混淆。混淆处理是this commit的一部分,没有特别说明。