Как можно упростить вывод (избежать []...) используя только стандартные модули (т.е. не прибегая к numpy и проч)?
Создал xml-rpc сервер (спасибо SHIZA), к которому можно обращаться из других языков программирования. Сервер в ответ на запрос возвращает данные (причем их размер и вложенность могут сильно меняться) и при выводе соблюдает синтаксис питона с квадратными скобками. Но такой ответ не удобен при обработке некоторыми языками программирования
Как можно упростить вывод (избежать []...) используя только стандартные модули (т.е. не прибегая к numpy и проч)?
Как можно упростить вывод (избежать []...) используя только стандартные модули (т.е. не прибегая к numpy и проч)?
Не совсем понял, что вам нужно. Данными удобно обмениваться в сериализованном виде. Большую популярность сейчас имеет сериализация в JSON-формат. Но если у вас XML-RPC, то там данные запаковываются/распаковываются в XML, есть свои типы.
на сколько мне известно библиотеки JSON для питона устанавливаются отдельно, а в данном случае нужно решить задачу встроенными методами. Грубо говоря нужно получить из списка матрицу на выходе, интересно возможно ли это сделать средствами xml-rpc
Обычно реализация протокола XML-RPC возвращает данные в формате того языка для которого реализован.
Т.е. если я например из php вызывают питоновкий скрипт, который возвращает список, то в PHP я получу PHP-шный массив.
Вот список типов, поддерживаемых XML-RPC: http://www.xmlrpc.com/spec.
З.Ы. Давай конкретнее. Тоже не очень понял в чем трабла.
З.Ы.Ы. может ты при возврате из питона в строку нечайно преобразуешь что-нибудь?
Т.е. если я например из php вызывают питоновкий скрипт, который возвращает список, то в PHP я получу PHP-шный массив.
Вот список типов, поддерживаемых XML-RPC: http://www.xmlrpc.com/spec.
З.Ы. Давай конкретнее. Тоже не очень понял в чем трабла.
З.Ы.Ы. может ты при возврате из питона в строку нечайно преобразуешь что-нибудь?
Last edited Dec. 19, 2008, 6:20 p.m.
Это хорошо, но приведу простой пример. На языке processing (processing.org) сервер возвращает объект в формате python а не на языке processing как видимо должен (хотя запрос делается в синтаксисе processing). Значит на processing придется обрабатывать ответ, например регулярными выражениями что бы конвертировать полученные данные в понятный для processing массив. Если этого нельзя не избежать то придется дополнительно каждый раз обрабатывать данные
Должен возврашать в виде в структуре данных processing {"boston", "istanbul", "berlin"} (http://plw.media.mit.edu/people/arikan/xmlrpclib/ ).
Что-то значит не так делаешь.
Хорошобы поглядеть на передаваемую XML и на примеры кода.
З.ы. может ты на питоне перед возрватом нечайно данные в строку преобразуешь?
Что-то значит не так делаешь.
Хорошобы поглядеть на передаваемую XML и на примеры кода.
З.ы. может ты на питоне перед возрватом нечайно данные в строку преобразуешь?
Last edited Dec. 19, 2008, 6:30 p.m.
похоже что эта тема скорее относится к языку на клиентской стороне - в данном случае processing. Ответ найден на http://ws.apache.org/xmlrpc/faq.html
Last edited Dec. 20, 2008, 2:13 a.m.
хм. а где там ответ?
и в чем дело было?
и в чем дело было?
Last edited Dec. 20, 2008, 3:04 a.m.
Object result = (Object)client.execute("server",X);
этот вопрос решился на processing здесь http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Integrate;action=display;num=1229734177;start=0#4
этот вопрос решился на processing здесь http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Integrate;action=display;num=1229734177;start=0#4
Last edited Dec. 21, 2008, 12:30 p.m.