[[1] * 4] * 3
или даже:
[[1, 1, 1, 1]] * 3
Создает список, который ссылается на внутренний [1,1,1,1]
3 раза - не три копии внутреннего списка, поэтому в любое время, когда вы изменяете список (в любом позиция), вы увидите изменение три раза.
Это то же самое, что и в этом примере:
>>> inner = [1,1,1,1]
>>> outer = [inner]*3
>>> outer
[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
>>> inner[0] = 5
>>> outer
[[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]]
, где это, вероятно, немного менее удивительно.
Вы отвечаете на запрос, ваш HTTP-сервер должен вернуть что-то . Ответ «пустой ответ» HTTP - 204 No Content
:
return ('', 204)
Обратите внимание, что возврат файла в браузер - , а не , пустой ответ, отличный от ответа HTML.
httplib.NO_CONTENT
, чтобы избежать волшебного числа. – dtk 14 February 2016 в 01:23httplib.NO_CONTENT
в Python 3 равенhttp.HTTPStatus.NO_CONTENT
. – bfontaine 20 September 2017 в 14:21http.client.NO_CONTENT
– Martijn Pieters♦ 20 September 2017 в 14:38http
docs ; эти использовались i> как нормальное местоположение, пока не было введено перечислениеHTTPStatus
, см. github.com/python/cpython/commit/… – Martijn Pieters♦ 21 September 2017 в 15:13