Ответы пользователя по тегу Python
  • Как корректно изменять иконку приложения в трее?

    yokotoka
    @yokotoka
    Python guru
    Можете использовать паттерн "Наблюдатель": https://refactoring.guru/ru/design-patterns/observ...
    Ответ написан
    Комментировать
  • Есть сайты для общения начинающих программистов, или что-то подобное?

    yokotoka
    @yokotoka
    Python guru
    Вот здесь есть реальная движуха по теме: slack-ru.hexlet.io
    Уже почти 4000 разрабов и сочувствующих тут тусят.
    Ответ написан
    2 комментария
  • Как вместо функции использовать метод класса в микрофрєймворке Bottle?

    yokotoka
    @yokotoka
    Python guru
    А в чём проблема сделать

    t = test()
    @route('/test')
    def test():
        return t.getRes()

    ?

    С декорированием метода - вам достаточно написать промежуточный декоратор, который использует внутри декоратор route и делает всё как надо, в т.ч. прокинет self.

    Кстати, почему bottle, а не flask? Сам как-то юзал первый, но потом понял, что преимуществ у него перед вторым нет.
    Ответ написан
  • Как установить правильную кодировку для ответа с сервера в Python 3?

    yokotoka
    @yokotoka
    Python guru
    Походу сервер криво настроен. Apache? Нужно чтобы он не пытался в эту нелепую cp1251 перекодировать всё. Ну либо править на стороне скрипта - делать .decode('cp1251') для данных, которые вы от сервера получаете, если сервер не ваш, как вы уже и делаете. Это переведёт строку в unicode, с которой можно нормально дальше работать.

    Короче, сервер врёт, что отдаёт utf-8. По факту он отдаёт вам cp1251. И Python вам об этом сообщил.
    Ответ написан
    Комментировать
  • Ruby or Python?

    yokotoka
    @yokotoka
    Python guru
    Я стоял перед тем же выбором лет 6 назад и выбрал Python. Не пожалел. Он достаточно универсален, чтобы писать на нём не только сайты. Ruby, к сожалению, больше RoR-язык, чем язык общего назначения. Очень мало софта вне RoR у него и назначение очень узкое, хотя сам язык прикольный. Python же используется очень много где вне веба - начиная от микроконтроллеров, заканчивая сложными научными расчётами.

    И ещё, немного личного. Я ненавижу Django. Это один из самых худших веб-фреймворков, по странному стечению обстоятельств, оказавшийся в тренде. Он, заточенный под газетные сайтики и бложики, с тяжёлым синдромом велосипедостроения и Not Invented Here, лепится всюду, куда стоит и, особенно, куда не стоит. И это нелепо смотрится (особенно в нём убог ORM в сравнении с той же SQLAlchemy). Есть много более удачные примеры для многих применений (Flask, Pyramid). Если возьмётесь делать веб-приложение, а не сайт-визитку/блог (который лучше вообще делать на php и Wordpress), присмотритесь к ним повнимательнее.

    UPD: А вообще, создаётся ощущение, что сейчас лучше всего учить JS, хотя он плох почти всем, что в нём есть. :) Go, Rust интересны, но пока слишком незрелые. Тут ещё C#/.NET со своими open source движениями начинают смотреться неплохо. Ну и всегда есть Java для любителей винтажа и максимальной кроссплатформенности (с матюками). В общем, сложное сейчас время. :)
    Ответ написан
    5 комментариев