Немножко C, немножко Python (PyQt5 в частности), немножко Verilog/SystemVerilog.
Контакты
Местоположение
Россия, Санкт-Петербург и область, Санкт-Петербург

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (11)
  • Какая книга по PyQT актуальна?

    laviol
    @laviol
    Кодер-разнорабочий
    Читал Прохоренок-Дронов, который уже выше кидали. Для начального понимания, как же все устроено, более чем подходит.
    А дальше - документация по PyQt5, StackOverflow и упорное набивание шишек.
    Также советую сразу начать вникать в управление потоками, в частности с использованием QThread, ибо без них создать что-то удобоваримое вряд ли выйдет.
    Ответ написан
    Комментировать
  • Откуда возникает ошибка AttributeError?

    laviol
    @laviol
    Кодер-разнорабочий
    Аттрибута find_elemet_by_idдействительно не существует.
    Опечатка в слове element.
    Ответ написан
    Комментировать
  • Можно ли начинать с питона?

    laviol
    @laviol
    Кодер-разнорабочий
    Изучая и используя Python Вы, конечно же, не узнаете многих "подкапотных" вещей, большую часть задач интерпретатор заберет на себя (сборка мусора, утиная типизация и т.д.).
    Но это не значит, что их не следует изучать самостоятельно, попутно с изучением самого языка.
    Программирование на C (как вариант C++) даст понимание того, как все работает внутри на пальцах, именно поэтому их чаще всего советуют перед Python, тем более, что самая распространенная реализация Python написана на C, и, когда настанет момент написания собственных библиотек и модулей, знание этого языка точно пригодится.
    Все это не значит, что нельзя научиться писать на Python без знания C.
    Вопрос, как и всегда, в том, что Вы хотите писать и какие задачи решать.
    Простое изучение языка ради его изучения - сомнительная затея.
    Ответ написан
    Комментировать
  • Запись в json файл и обновление python?

    laviol
    @laviol
    Кодер-разнорабочий
    Ну, вполне логичное поведение, учитывая, что Вы никак не разделяете запись, а тупо пишете post_data в качестве значения и в ключ 'COM-port', и в ключ 'TCP'.
    Для того, чтобы разделить запись, следует проверять значение post_data['type'], и в зависимости от того, что там, записывать в качестве значения соответствующего ключа в итоговом конфиге.
    Что-то аля:
    post_data = request.get_json()
    if post_data['type'] == 'com':
        to_json = {'COM-port': post_data}
    elif post_data['type'] == 'tcp':
        to_json = {'TCP': post_data}
    Ответ написан
    2 комментария
  • Как сделать так, чтобы скрипт из текстового файла убирал лишние буквы?

    laviol
    @laviol
    Кодер-разнорабочий
    1. Если бы Вы прочитали ЛЮБУЮ книгу по питону хотя бы частично (раздел работы со строками и циклами, для вашего случая), то получить знания о том, как разобрать такую задачу, не составило бы труда.
    2. Тостер - не сообщество аля "напишите мне решение задачи". Никто не любит, когда ему садятся на шею и просят что-то решить. Здесь люди ищут помощь, а не обслугу.
    3. Раз уж я начал писать ответ, а писать такой элементарный код не хочется, попробую подвести к ответу, чтобы это дало хоть какую-то пользу.
    3.1. for text in text:
    Задавать такой цикл - даже не выстрел в ногу, а просто бессмыслица.
    Переменная цикла и итератор точно не должны называться одинаково.
    Для того, чтобы понять, как обращаться с циклами (и итераторами) в Питоне, повторюсь, можно почитать соответствующий раздел в документации или книге по языку.
    3.2. Зачем вам continue?
    3.3. Намекну, что для решения задачи достаточно метода replace в связке с изменяемой строковой переменной. За остальным - добро пожаловать в документацию и книги.
    Ответ написан
    1 комментарий