Я думаю, что если в учебных целях, то никакую библиотеку брать не нужно.
Нужно писать всё на чистом python, используя только штатные встроенные библиотеки.
Там в принципе есть всё, чтобы распарсить логи и вывести соответствующие комменты.
Тамаз Харламов, признаюсь, я никогда не погружался в pyqt - сначала потому, что не понимал вообще как устроено это всё, все эти объектные модели языка, ООП и т.п.
А потом мне было не до этого, решал другие задачи. Поэтому сейчас я рассуждаю чисто с точки зрения языка, не библиотеки.
Чтобы делать что-то толковое на pyqt надо три составляющих:
Неплохое понимание языка, по крайней мере в объеме «Изучаем Python» Лутца
Понимание как работает Qt в принципе, хотя бы схематично.
И погрузиться в конкретную реализацию python-овской обвязки Qt, надо прям почитать код самой библиотеки и уложить в голове как оно работает, а это не всегда тривиально.
А лепить что-то сложнее hello world, пользуясь «здравым смыслом» и опытом создания сортировки пузырьком - тут не получится. Точнее, получится, но разово. Работать с этим костылем в будущем нельзя, передать кому-то как продукт - и опасно и стыдно…
а если опросить переменную которая передается в следующую функцию там уже вот это
В метод .connect и должна передаваться функция в качестве аргумента. Само по себе это правильно.
А вот что именно в этой функции содержится и насколько правильно это в парадигме фреймворка - это большой вопрос.
Тут сразу несколько проблем видится:
Функция слишком сложная, она и зачем-то создает экземпляр класса в области видимости этой функции, и выводит кучу сообщений, и вызывает метод какого-то другого объекта, причем объект находится где-то в другой области видимости…
Вот наверняка не нужно в этой функции создавать объект app, очень это сомнительно. У вас же и так в глобальной области app есть, зачем же его перезаписывать в области видимости функции?
RazDvaMan, машинным зрением это из пушки по воробьям.
Есть множество вариантов - например, посредством selenium открываете и сохраняете страницу в файл html, затем парсите файл посредством bs4
Альтернативы есть среди RPA решений - в них считывание таблиц с браузера - нативная функция, в частности я использую Sherpa RPA, но есть нюанс - оно платное и недешевое. Зато no code и довольно удобно.
По-хорошему, вам надо заглянуть в код библиотеки и почитать его, и осмыслить, где именно и что попадает в виде текста туда, где ожидается другой тип, у которого есть метод get.
Также наверно может помочь дебаггер, надо посмотреть объекты и вызовы в соответствии с ошибкой.
Ну вряд ли за вас кто-то будет это дебажить.
Если не лезть в код, то возможно вместо строки "example.mp3" надо какой-то более другой объект передать на вход метода.download(). Возможно, надо почитать документацию по библиотеке.
rudenkodigital, это любимая грабля в python - либо поименовать модуль как библиотеку или функцию, либо назвать свой объект именем встроенной функции (sum, list или dict - любимые варианты).
Если макросы разрешены, то поищите на planetaexcel. Я там что-то такое встречал.
В идеале возьмите PLEX, там куча полезных макросов и такой список, как вам надо, по-моему там тоже был.
Нужно писать всё на чистом python, используя только штатные встроенные библиотеки.
Там в принципе есть всё, чтобы распарсить логи и вывести соответствующие комменты.