Проблема со Скрученным Python - отправляющий двоичные данные

В ответ на..

Spolsky: Как они знают, как они даже знают, в каком языке Вы пишете?

Это не делает. Маркер является очень немым, но умеет, выходит сухим из воды, потому что большинство языков программирования так подобно. Почти все использует синтаксис достаточно близко для..

AFunction("a string")
1 + 4 # <- numbers
      #     /\ a comment
      // also a comment..

.. то, что большая часть материала выделяется правильно. Вышеупомянутое не является фактическим языком программирования, но оно выделяется отлично.

существуют исключения, например, это может иногда рассматривать / как запуск regex (как в Perl/Ruby). когда это не:

this [^\s>/] # is highlighted as a regex, not a comment

.. но они довольно редки, и это делает хорошее задание разработки большей части материала, как..

/*
this is a multi-line comment
"with a string" =~ /and a regex/
*/
but =~ /this is a regex with a [/*] multiline comment
markers in it! */
5
задан quano 4 August 2009 в 17:10
поделиться

1 ответ

Вы установили свой сервер в необработанный режим с помощью setRawMode (), поэтому обратный вызов rawDataReceived вызывается с входящими данными (а не с lineReceived). Если вы распечатываете данные, полученные в rawDataReceived, вы видите все, включая содержимое файла, но когда вы вызываете pickle для десериализации данных, он игнорируется.

Либо вы измените способ отправки данных на сервер (я бы предложил формат netstring), или вы передаете контент внутри сериализованного объекта pickle и делаете это за один вызов.

self.sendLine(pickle.dumps({"size":filesize, 'content': contents[:20]}))
8
ответ дан 14 December 2019 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: