
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
Цикл по тексту :)
Не совсем понятно, подряд идущие одинаковые символы надо или вообще все удалить. В зависимости от этого хранишь один или все встретившиеся

I/O
06.11.2018
06:55:54

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

Alex
06.11.2018
07:11:18

Google

Alex
06.11.2018
07:11:42

slair
06.11.2018
07:14:00
есть же https://wiki.python.org/moin/3to2
всегда можно воспользоваться

Tishka17
06.11.2018
07:14:27

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

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
и вероятно если локаль не UTF-8 можно нарваться на неожиданные нюансы.

slair
06.11.2018
07:25:54

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

Alex
06.11.2018
07:27:04