SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 А документацию на yield читал? Это что-то типа return для функции-генератора. Плюс до кучи statement. Это синтаксическая ошибка инфа 100%.Все верно, но у нас есть декоратор @process https://pypi.python.org/pypi/adisp @ Quote Link to comment Short link Share on other sites More sharing options...
GPCracker Posted December 5, 2015 Share Posted December 5, 2015 Все верно, но у нас есть декоратор @processА вон оно откуда ноги растут... Либу прикрутили. Но в любом случае с такими вещами надо аккуратно... И такой хитрый код нужно упрятать чтоб лишний раз на глаза не попадался.... И что-то мне подсказывает, что этот самый декоратор как раз и забыли. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 (edited) нужно упрятатьКстати, работа с ингейм браузером хорошо впишется в суть твоего репо. Edited December 5, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 5, 2015 Share Posted December 5, 2015 Как передать по мимо def onLoadEnd(url, isLoaded): js_code = "document.getElementById('table').innerHTML = '"+res+"';" browser._WebBrowser__browser.executeJavascript(js_code, '') еще это "document.getElementById('batle').innerHTML = '"+len(nameMaps())+"';" @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 Как передать по мимо def onLoadEnd(url, isLoaded): js_code = "document.getElementById('table').innerHTML = '"+res+"';" browser._WebBrowser__browser.executeJavascript(js_code, '')еще это "document.getElementById('batle').innerHTML = '"+len(nameMaps())+"';" тройные кавычки""" первая строка вторая строка """ @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 5, 2015 Share Posted December 5, 2015 тройные кавычки """ первая строка вторая строка """ Если я понял то это надо сделать так: js_code = """document.getElementById('table').innerHTML = '"+res+"';" "document.getElementById('batle').innerHTML = '"+len(nameMaps())+"';""" По чему то не проходит @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 (edited) """ name={0} nick={1} """. format('Maxim', 'ShadowHunterRUS') js_code = """ document.getElementById('table').innerHTML = '{0}'; document.getElementById('batle').innerHTML = '{1}'; """.format(res, len(nameMaps())) Edited December 5, 2015 by ShadowHunterRUS 1 @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted December 5, 2015 Share Posted December 5, 2015 """ name={0} nick={1} """. format(['Maxim', 'ShadowHunterRUS']) чем тебе % не угодил? @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 чем тебе % не угодил?Типы нужно помнить%s, %d, %f... 1 @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted December 5, 2015 Share Posted December 5, 2015 Типы нужно помнить %s, %d, %f... Не нужно, пиши везде %s, если формат не важен. @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 5, 2015 Share Posted December 5, 2015 Не нужно, пиши везде %s, если формат не важен.ну % или format это вкусовщина. @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 5, 2015 Share Posted December 5, 2015 """ name={0} nick={1} """. format('Maxim', 'ShadowHunterRUS') js_code = """ document.getElementById('table').innerHTML = '{0}'; document.getElementById('batle').innerHTML = '{1}'; """.format(res, len(nameMaps())) Помогло, спасибо. @ Quote Link to comment Short link Share on other sites More sharing options...
GPCracker Posted December 6, 2015 Share Posted December 6, 2015 Тут прям тема не обсуждения по теме, а хэлп для тех кто не хочет читать доки и думать js_code = """document.getElementById('table').innerHTML = '"+res+"';" "document.getElementById('batle').innerHTML = '"+len(nameMaps())+"';""" Тройные кавычки считают комментом все, что в них находится. И прерываются только такими же тройными кавычками. Соответственно, твои суммы ему вообще ни о чем. formatТак и надо было сразу делать. Вообще многострочные комменты временами ломают структуру кода немного, для небольших констант лучше использовать '\n', а что касаемо JS можно в одну строку через ';'. Если страница грузится извне, а не создается прямо в браузере, то этот скрипт нормальные пацаны впилят в эту страницу, а из Python будут вызывать функцию типа 'setData(a, b);'. И не надо никаких многострочных комментов. @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 6, 2015 Share Posted December 6, 2015 (edited) Тут прям тема не обсуждения по теме, а хэлп для тех кто не хочет читать доки и думать Тройные кавычки считают комментом все, что в них находится. И прерываются только такими же тройными кавычками. Соответственно, твои суммы ему вообще ни о чем. Так и надо было сразу делать. Вообще многострочные комменты временами ломают структуру кода немного, для небольших констант лучше использовать '\n', а что касаемо JS можно в одну строку через ';'. Если страница грузится извне, а не создается прямо в браузере, то этот скрипт нормальные пацаны впилят в эту страницу, а из Python будут вызывать функцию типа 'setData(a, b);'. И не надо никаких многострочных комментов. Прежде чем я спросил я попробовал двумя способом но что то сделал нет, по этому спросил тут. Я не так часто пишу на Python что бы знать все нюансы. Сплошной строкой у меня не получилось вывести. Может была проблема на момент вывода в коде по этому и не прошел запрос. Все мои вопросы касаются формы. p.s У меня мод получает запросы json очень долго проходит обработка перед выводам (сек 5 - 7). Может есть статья по оптимизации и обработки запросов json на python. Искал вчера что то не нашел. Edited December 6, 2015 by DannyGreene @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 6, 2015 Share Posted December 6, 2015 Сервак норм. купи. Python здесь не виноват. @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 6, 2015 Share Posted December 6, 2015 (edited) Сервак норм. купи. Python здесь не виноват. Я получаю данные с API WG ) Edited December 6, 2015 by DannyGreene @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 6, 2015 Share Posted December 6, 2015 Я получаю данные с API WG )Вот в этом и беда. Купи сервак и кэшируй на него данные. Это забустит скорость запросов. @ Quote Link to comment Short link Share on other sites More sharing options...
Vampire_BY Posted December 6, 2015 Share Posted December 6, 2015 (edited) Вот в этом и беда. Купи сервак и кэшируй на него данные. Это забустит скорость запросов. Ок. буду пробовать Edited December 6, 2015 by DannyGreene @ Quote Link to comment Short link Share on other sites More sharing options...
GPCracker Posted December 6, 2015 Share Posted December 6, 2015 Я не так часто пишу на Python что бы знать все нюансы.Это все-таки синтаксический нюанс, а не программный. Легко гуглится. Ссылка так, на всякий, м.б. найдешь чего интересного))) json очень долго проходит обработка перед выводам (сек 5 - 7)Полюбому модуль не на питоне написан, а на С... Хотя на 100% не уверен, надо смотреть. Но в любом случае обработка должна идти быстрее, если ты не обрабатываешь (распознаешь строку) пару мегабайт данных. В противном случае нужно правильно писать запросы к WG API. Не думаю, что там все прямо совсем криво и через одно место, хотя от картофана все можно ожидать. Как говорится, правильно заданный вопрос - это половина ответа. Это забустит скорость запросов.Если нужна статка, можно попинать сервак XVM. От всяко реще отвечает)) @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted December 6, 2015 Share Posted December 6, 2015 (edited) попинать сервак XVM. От всяко реще отвечает))А так можно было(там как-бы ssl-v3 и недокументированное api запросов)? https://stat.modxvm.com/3.0/ https://stat.modxvm.com/3.0/checkVersion/0 https://stat.modxvm.com/4.0/Может кинешь ссылку на запрос статы по игроку? Edited December 6, 2015 by ShadowHunterRUS @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.