05 ноября | 2024г. | 06:46:08


АвторТема: Пишем плагин сами или случайные уроки по python  (Прочитано 86771 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Выложи свой файл, также выложи крешлог, а то уже один раз было, по твоим словам получалось ругается на строчку
count_word = C.Counter()
а на самом деле ругался на неправильное местоположение строчки
print repr(count_word.most_common(10)).decode('string_escape')

То есть не приводи свои выводы, а приводи факты, то бишь файлы......
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн Corwin

  • Падаван
  • *
  • Сообщений: 19
  • Поблагодарили: 0
  • Уважение: 0
Подвесил.

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Ну не знаю, в самой функции counter ошибок не вижу, и импорт есть.
Попробуй по-другому импортировать
from collections import  Counter

Кстати так и не объясни смысл этого подсчета....
Делаем то, не знаем что......
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн Corwin

  • Падаван
  • *
  • Сообщений: 19
  • Поблагодарили: 0
  • Уважение: 0
Так пишет: невозможно импортировать Counter.

P. S.
Вообще идея была отображения сколько раз включались каналы.
Добавлено  10 декабря | 2013г. | 23:51:10   

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Corwin,

Ну все ясно.
Чудес ведь на свете не бывает.
Соответственно модуль collections у тебя в имидже не тот либо его нет.
Возьми с имиджа опенпли этот модуль и забрось себе с заменой (если есть).

А по смыслу твоего плага, вспомнил, это ведь ты мне писал в личку, еще и в какой-то теме спрашивал.
То есть смысл твоего плага, показывать количество переключений на каналы?
И судя по коду, ты просто переписал некоторые классы и функции из плагина zapstatistic?

Подход в корне неверный. Даже не говоря о том, что там в классах и функциях куча ошибок (видимо ты просто не дошел?), видно у тебя нет конкретно расписанных шагов.
Сам себе осложняешь задачу.

Давай с твоего позволения подскажу немножко.
Значит конечная цель - составить таблицу по количеству переключений на каналы (скажем по убыванию), использовав для этого хмл-файл другого плагина zapstatistic.
Чтобы точно представить себе видим ли мы решение этой задачи вообще, попробуем разработать сначала путь решения задачи, а затем и алгоритм.

Путь решения задачи.
1. Из файла zapstatistic.xml каким-то образом "выдрать" всю эту статистику.
2. Оформить в виде таблицы. Здесь сразу ясно, воспользуемся конструктором мультиконтент от питона.....

Ты находишься на стадии решения первого пункта. И к сожалению как видно не имеешь и не представляешь себе алгоритма решения этой задачи.
Попробуем-таки составить какой-нибудь алгоритм для решения 1-й части задачи. (2-я часть задачи сразу понятна).

а) Прочитать файл  zapstatistic.xml
б) Для себя сразу выяснить отличительные особенности для названия канала в этом файле. И именно только эти отличительные особенности оставить в каждой строке.
в) Использовав готовую функцию какого-нибудь модуля (например возможно того же collections) либо разработав свою функцию, подсчитать количество совпадений по отличительным особенностям канала. То есть проверяя количество совпадений именно по этим отличительным особенностям....

Ты пока не пытался даже выявлять отличительные особенности каждого канала в файле zapstatistic.xml, а ведешь подсчет по непонятной переменной word, по которой у меня с этого файла питон выявил что вот такой "word" к примеру
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра. встречается в этом файле 2052 раза. И что это дает? Конечно никакого отношения к подсчету каналов это уже не имеет...........

Попробуй поработать по этому алгоритму или придумай свой, в питоне всегда есть несколько путей решения одной и той же задачи...


  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн Heaven

  • Младший Джедай
  • **
  • Сообщений: 57
  • Поблагодарили: 2
  • Уважение: 0
Плагин TunerSettingsRestore.zip из прицепа 4 поста на каких имиджах будет работать?

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
На питоне 2.6, будет работать на любом имидже.......
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн gorr

  • Младший Джедай
  • **
  • Сообщений: 102
  • Поблагодарили: 233
  • Уважение: +2
да, пожалуйста
для начала
в ресивере питоновские модули - скомпилированные *.pyo
что бы например рассмотреть
метод StaticText , который мы "одолжим" у одноименного модуля-компонента из папки /usr/lib/enigma2/python/Components/Sources/StaticText
этот модуль я декомпилирую - смотрю листинг

аналогичнно и с анализом листинга, к примеру, конкретного плагина -plugin.pyo
однако, если я возвращаю в плагин просмотренный - plugin.py
результат плачевный - плагин становится недоступным (просто исчезает из списка плагинов)
очевидно при декомпиляции где то возникла ошибка
при компиляции этого файла в редакторе - выдает сообщение - что Сборка завершилась с ошибкой.
где и как искать ошибку

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
да, пожалуйста
для начала
в ресивере питоновские модули - скомпилированные *.pyo
что бы например рассмотреть
метод StaticText , который мы "одолжим" у одноименного модуля-компонента из папки /usr/lib/enigma2/python/Components/Sources/StaticText
этот модуль я декомпилирую - смотрю листинг

аналогичнно и с анализом листинга, к примеру, конкретного плагина -plugin.pyo
однако, если я возвращаю в плагин просмотренный - plugin.py
результат плачевный - плагин становится недоступным (просто исчезает из списка плагинов)
очевидно при декомпиляции где то возникла ошибка
при компиляции этого файла в редакторе - выдает сообщение - что Сборка завершилась с ошибкой.
где и как искать ошибку

Какие сложности.
А просто установить исходники не пробовал?
Это же имидж ОпенПли (о других имиджах я и разговаривать не хочу), имидж открытый.
Просто установи сурчи и не мучайся.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Что касается твоих мучений с декомпиляцией какого-то plugin.py, причем тут эта тема?
Я про декомпиляцию речь не веду, этот вопрос нужно задавать тому, кто тебе предоставил декомпилятор.

Но хоть и вне рамок этой темы, скажу, чудес не бывает.
Если декомпиляция завершилась без ошибок, то уже дальнейшие твои действия повредили файл.

Даже открывая в таком продвинутом редакторе как Geany, надо сначала настроить редактор правильно.
Ведь ты же наверняка работаешь в среде майкрософта?
Следовательно надо явно указать редактору про униксовость файла.
Этого видимо ты не делал.
Вот собственными действиями испортил полученный исходник от декомпилятора....

Но еще раз говорю, к смыслу данной темы это никак не относится......

Кстати плагин "просто исчезнуть из списка плагинов" не может, имидж даже в этом случае любезно сообщает типа "Некоторые плагины недоступны..." а далее причина почему недоступны.
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн gorr

  • Младший Джедай
  • **
  • Сообщений: 102
  • Поблагодарили: 233
  • Уважение: +2
ресивер azbox
имидж - на базе ОпенПли

редактор с настройками - все как оговаривалось
ну а декомпилятор - взят с этого форума
да к стати
из папки TunerSettingsRestore
plugin.py - в редакторе при компиляции дает аналогичную ошибку                                         

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
ресивер azbox
имидж - на базе ОпенПли

редактор с настройками - все как оговаривалось
ну а декомпилятор - взят с этого форума
да к стати
из папки TunerSettingsRestore
plugin.py - в редакторе при компиляции дает аналогичную ошибку                                         

Аналогичную какую?

Я же вероятно не экстрасенс.
Покажи какую именно ошибку выдает.
И мы с тобой вполне решим твою проблему......

  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн gorr

  • Младший Джедай
  • **
  • Сообщений: 102
  • Поблагодарили: 233
  • Уважение: +2

Оффлайн ака УчкунАвтор темы

  • Рыцарь Джедай
  • *****
  • Забанен!
  • Сообщений: 1098
  • Поблагодарили: 4787
  • Уважение: +49
Ну и покажи содержимое папки
C:\Python2.7\

И есть ли вообще такая папка?
Сомневаюсь, что в названии папки присутстсвует точка.
То есть скорее не так
C:\Python2.7\
а вот так
C:\Python27\

И плюс точную версию питона скажи 2.7.х?
  • vu+ultimo 9995
Мои авторские работы  нельзя редактировать для выкладывания на паблик.
Но их можно выкладывать неизмененными на любых ресурсах с указанием авторства
Мои кошельки:
WMZ     Z356196865451 WMR     R105983132832

Оффлайн gorr

  • Младший Джедай
  • **
  • Сообщений: 102
  • Поблагодарили: 233
  • Уважение: +2
This is Python version 2.7.4

Оффлайн gorr

  • Младший Джедай
  • **
  • Сообщений: 102
  • Поблагодарили: 233
  • Уважение: +2

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
18 Ответов
8763 Просмотров
Последний ответ 24 сентября | 2010г. | 18:11:45
от Wolf
2 Ответов
5973 Просмотров
Последний ответ 22 ноября | 2013г. | 01:39:50
от LostSoul
27 Ответов
26319 Просмотров
Последний ответ 04 апреля | 2022г. | 06:06:17
от тихон
1 Ответов
9577 Просмотров
Последний ответ 20 марта | 2014г. | 00:40:50
от Taapat
0 Ответов
3582 Просмотров
Последний ответ 07 апреля | 2014г. | 00:52:47
от 2boom



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!