EOF при сканировании строкового литерала в тройных кавычках - PullRequest
0 голосов
/ 11 октября 2010

Я посмотрел в Интернете и здесь, но я не нашел ответа: вот мой код

zlib.decompress("""
xワᆳヤ=ラᄇHナs~Ʀᄑç\ムîà
Z@ÑÁÔQÇlxÇÆïPP~ýVãì゙M6ÛÐ|ê֭ᄁᄂヤ=)}éÓUe﬿ö3ᄎᄌú"}ʿïÿ÷1þ8ñ́U÷ᄏñíLÒVi:`ᄈᄎL!Ê҆p6-%Fë^ヘ÷à,Q.K!ユô`ÄA!ÑêweÌ ÊÚAロYøøÂjôóᅠÂcñ䊧fᆴùテúN :nüzAÝ7%ᄌcdUタᄌ3ôPۂタlンyHᆲᄑ$/yzᄒíàヌ'ÕÓ&`|S!<'ᄂ÷Zļᄐ2ホモ;ニ(ÅÛfb!úü$ナテᄒ,9ßhàPᄎᄄێフÑbØὛホQᄍ-Ü}(n;ᄄホLヤ\^ï9ᆭᄍラDdВéÞ|åPOGᄂÐÙ%â&AÔë)ÎTÐC ᄐïc枢í%Èï!フᄋëiq*ᄌVKÐNᄡ[ᄁfOq{OᆭÆÊ,0GᄂリmtツᄈOᄌΥ$#îヘqbYᄆメUニᄉÞáP`
ヨ×ᆵÃPwaレǩâ×)ハFcêÚ=!Åöᄊ
)AFñᄈ/cMᄃ!NóNΈór?pàÜòXw
Bvæ0ïçIÉoマ>5pᆭ-ØWÚNᄆùFᄆØPçÃþdᅠ;ル1[Oᄈホ~6ツᄈᆬŕìᄄޠ=øð@ネV﾿ᄅ)÷%ユÜib{HᄆKŅVlDCテîfÑWì÷ìáár.ワîv﾿<dᄎn~ú*ÁÕ7ýá}EsYᆵWᄂÈ:R×ãQңメ?Ø1vヘäツ~èR1ᄉÜ*ᄡónAᆬjmNoツユᄈÌښᆬf[8ᆭÛ>゙OWラ|ÌbDᄁÖ녡M=Ð÷èâミム'ÂÝÐ ;ë mᄎQÂäԤۢ:モᄆdᄎᄑLȂ1ᄈ_÷YZᆲNòÛ â\ロxÐlݵᆵムᆱøm5Ëá=ïoÍlMᆪ[×#Ypᅠトx[ÉÊyæツoモナz)ᆭᄀÝÏìò
""")

так что это была строка, которую я получил zlib.comпрессовать другую строку. Как я могу распаковать эту строку? С уважением Bussiere

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

zlib.decompress должен работать, если вы передадите ему выходные данные zlib.compress.

Поскольку сжатая строка на самом деле не является текстовой, это двоичная строка.Это не будет удобно для отображения на терминале, как вы нашли.

Вы можете использовать кодировку base64, чтобы дать вам что-то безопасное, чтобы попасть в юнит-тесты, вставить в код и т. Д. a в качестве вывода подходит для двоичной передачи или сохранения в файл.

b удобен для использования с буфером обмена, отправки по электронной почте и т. Д.*

0 голосов
/ 11 октября 2010

У меня не было бы этого в этом представлении.Используйте repr() в другом коде для генерации ASCII-чистого представления и используйте его вместо этого.Затем просто найдите в результате тройные кавычки и разбейте их на части.

...