Что такое «Б-г предназначен»? - PullRequest
0 голосов
/ 27 сентября 2019

Я вижу 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.

1 Ответ

0 голосов
/ 28 сентября 2019

Этот код был совершен в 1999 году *.Из сообщения фиксации:

... [A] новая функция parse_qsl (), которая похожа на

parse_qs (), но возвращает список пар (имя, значение) -- что на самом деле более правильно.Используйте это там, где это имеет смысл.

Очевидно, программист полагал, что возвращение списка пар имя-значение было правильнее , чем возвращение словаря.Таким образом, фраза «как и предполагал Б-г» - это юмористический способ утверждать, что возвращать список лучше, чем возвращать словарь.Имейте в виду, что сообщество Python в 1999 году было намного меньше и причудливее, чем сегодня: юмор в сообщениях коммитов (и обычное использование ссылок 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')]

* В исходном коммите божественная ссылка не подвергается сомнению.Запутывание было введено как часть этого коммита , без особых объяснений.

...