|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
Как создать парсер, который парсит в обратную сторону29.10.2015, 18:11. Показов 6209. Ответов 55
Метки нет (Все метки)
Всем доброго вечера!
У меня возник такой вопрос. Если есть скрипт-парсер, который парсит из формата RTОN (он не очень известный формат) в JSON, то можно ли создать скрипт-парсер, который будет парсить в обратную сторону, то есть JSОN в RTОN? Сам файл прилагаю, в формате .txt, переименуйте в .py: parser.txt
0
|
|
| 29.10.2015, 18:11 | |
|
Ответы с готовыми решениями:
55
Парсер, который парсит сообщения (темы,картинки,итд) с форума A на форум B Как мне сделать движение в обратную сторону?
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
||
| 30.10.2015, 07:27 [ТС] | ||
|
0
|
||
|
|
|
| 30.10.2015, 08:16 | |
|
Это называется конвертер.
Парсер - это когда читается в память, в структурированном виде. Понятно, что конвертер тоже должен содержать в себе парсер. И это более сложная часть. Читать сложнее, чем писать (чукча не читатель, чукча писатель).
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
| 30.10.2015, 08:38 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
||
| 30.10.2015, 09:41 [ТС] | ||
|
0
|
||
|
|
|
| 30.10.2015, 10:07 | |
|
Yan01, скрипт из RTON в JSON - это другая задача, он вам не поможет.
Делать - понятно, как загружаете файл JSON, пользуясь стандартным парсером, он к Питону прилагается (import json). Потом его записываете в RTON. Это если у вас есть описание формата RTON. В интернете я такого, к примеру, не нашёл. Если же описания нет - вы попали. Надо действительно читать ваш скрипт rton->json, анализировать и этот формат восстанавливать.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 30.10.2015, 11:42 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
| 30.10.2015, 12:03 [ТС] | |
|
0
|
|
|
|
||
| 30.10.2015, 13:41 | ||
|
Python - язык достаточно простой, так что можно будет. Описания формата точно нет?
0
|
||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 30.10.2015, 13:44 | |
|
0
|
|
|
|
|
| 30.10.2015, 13:46 | |
|
Да, кстати, один принципиальный момент.
rton -> json. Из бинарника, где существенен размер чисел, в байтах, вы конвертируете в текст. Окей, вопросов нет. Набор из любого известного числа байт (2|4|8) можно конвертануть в число и его потом в строку записать. А обратно как? Информация о размере числа (в байтах) отсутствует. А это может быть существенно для программы, которая потом ваш rton читать будет.
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
||
| 30.10.2015, 13:51 [ТС] | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 30.10.2015, 13:51 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
||
| 30.10.2015, 13:56 [ТС] | ||
|
0
|
||
|
|
|
| 30.10.2015, 14:00 | |
|
Знаете, как бы я поступил, если бы меня припёрло?
Конвертировать в JSON не нужно. Кому он нужен, этот JSON? Взял бы этот скрипт, и на его основе сформировал древовидную модель в памяти. (Для этого хорошо подойдут Qt-шные объекты, но это необязательно, дело вкуса.) Сейчас скрипт делает json-текст, так вот, вместо него - дерево. Надо редактировать? Окей, редактируем эту модель. Каждый узел держит ссылку на позицию в файле. По этой позиции можно прочитать - что там, и сколько байт занимает. Поменять значение без изменения размера - вообще делать нечего. Изменить размер или вставить тоже можно, хотя уже сложнее. Добавлено через 1 минуту
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
|
| 30.10.2015, 14:02 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 14.10.2014
Сообщений: 45
|
||
| 30.10.2015, 21:49 [ТС] | ||
|
0
|
||
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
||
| 31.10.2015, 07:31 | ||
|
Что есть сейчас. Есть приложение, конвертирующее бинарный формат в человекочитаемый (вместе с этим теряя информацию о типах). Задача: нужно написать конвертер из человекочитаемого обратно в бинарный. Что предлагает dondublon: не использовать промежуточное представление, я сделать редактор, который будет грузить файл в бинарном формате в память и предоставлять интерфейс для его редактирования. Не уверен, что это будет проще, по мне так с интерфейсом возни даже больше. Отвечая на вопрос: да, код писать нужно в любом из двух вариантов. Чуть ли не в каждом посте появляется вопрос «как это сделать?». Ну как: сесть и написать. Нет волшебного способа, чтобы переделать имеющийся конвертер на обратный.
0
|
||
| 31.10.2015, 07:31 | |
|
Помогаю со студенческими работами здесь
40
Парсер не парсит Парсер не парсит Написал парсер но он парсит другое Парсер парсит только последние записи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|