@ru_python

Страница 6955 из 9768
Ruslan
06.11.2018
05:15:42
Прошу помощи у знакомых с С++ и QT есть такой код (C++) QVariantHash v = file_data_as_string->value("ini_secttion/item_name").toHash(); value1 = v["key1"].toULongLong(); и такой файл (упрощенный вариант, данные не совсем валидные) [ini_secttion] item_name="@Variant(\0\0\0k\0e\0y\0\x1\0\0\0\x5\0\0\x1\xde,|\x3\xc2\0\0\0\x12\0)" пытаюсь воспроизвести это на питоне мне нужно лишь прочитать\записать данные

устроит если данные ручками выдрать и encode\decode сделать

т.е. разовая операция

Известно что: \x36\xf8 - 13.7KiB (т.е. decode и получаем предположительно в байтах) \"X - 8.5KiB \x1\xde,|\x10\x2 - 1.867TiB \x2\x61\xcd\xafXQ - 2.382TiB

Google
Yerzhan M
06.11.2018
06:45:18


Tishka17
06.11.2018
06:46:05
Цикл по тексту :)

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

Kobe
06.11.2018
07:04:07
Стоит ли вообще трогать python2 если уже умею python3?

slair
06.11.2018
07:06:02
там отличий не так много

приспичит - сам научишься

Kobe
06.11.2018
07:06:57
Нас в универе заставляют курс пройти, я сначала обрадовался, а потом увидел что там 2.7...

slair
06.11.2018
07:07:34
это как легаси и принт без скобок :)

string.strip есть

аааа, главное отличие u"лопаврло" - юникод строка константа

и везде надо то encode то decode

Google
slair
06.11.2018
07:14:00
есть же https://wiki.python.org/moin/3to2

всегда можно воспользоваться

Tishka17
06.11.2018
07:14:27
и везде надо то encode то decode
в тройке тоже надо не забывать кодировку указывать =)

slair
06.11.2018
07:15:05
в тройке тоже надо не забывать кодировку указывать =)
это то всяко, зато для вывода в консоль уже не надо

в тройке - все строки - юникод во втором нет

Alex
06.11.2018
07:16:25
в тройке - все строки - юникод во втором нет
это кстати никак не относится к "зато для вывода в консоль уже не надо"

slair
06.11.2018
07:17:01
то есть?

в двойке чтобы вывести текст не аскии в консоль надо print some_str.encode("utf-8")

Alex
06.11.2018
07:19:03
т.е. то что для вывода на консоль не надо - заслуга того, что 3 по-умолчанию использует utf-8

slair
06.11.2018
07:19:59
утф - это всего лишь представление юникода

Alex
06.11.2018
07:20:48
неверно, внутри просто юникод, не утф
я это знаю. но мы же говорим о выводе на консоль? в 2 ты бы так же получил ошибку при выводе юникод строки в консоль

Admin
ERROR: S client not available

Alex
06.11.2018
07:21:15
т.к. для вывода тебе нужно закодировать строку в определенной кодировке

в 2 в качестве defaultencoding использовалась ascii

в 3 - utf-8

Tishka17
06.11.2018
07:22:40
А если локаль не утф8 в консоли, что будет?

Alex
06.11.2018
07:22:44
я думаю мы просто по разному говорим об одном и том же

slair
06.11.2018
07:23:00
вероятно

Google
slair
06.11.2018
07:23:26
толком нет разницы на чём писать

я пишу хоть на чём, даже на яве писал, стыдно, но что было, то было

каратель кацапів
06.11.2018
07:24:59
подскажите модуль для анализа траффика

Alex
06.11.2018
07:25:17
А если локаль не утф8 в консоли, что будет?
там все немного сложнее. кодировка определяется платформозависимо и зависимо от того интерактивная ли сессия (подключен ли tty)

и вероятно если локаль не UTF-8 можно нарваться на неожиданные нюансы.

slair
06.11.2018
07:25:54
Tishka17
06.11.2018
07:25:57
ну вот

Alex
06.11.2018
07:27:04
подскажите модуль для анализа траффика
tcpdump, wireshark. если тебе нужно это делать из кода программы смотри в сторону биндингов для libpcap

Страница 6955 из 9768