• Как сконвертировать Python+Selenium+PhantomJS в exe?

    @WorldEn
    Попробуй скачай этот драйвер и установи его как показано здесь (если у тебя ОС Windows).

    Затем тебе могут пригодиться решения отсуда: раз, два

    Затем тебе следует установить замечательный компилятор для Python (если у тебя Python 3 ) под названием Pyinstaller который, как правило, компилирует всё без проблем.

    PS: и да, как сказано выше, этот драйвер надо будет устанавливать везде, где вы хотите запускать exe файл.
    Чтобы этот драйвер автоматически устанавливался в PATH на другом компьютере, при запуске твоего exe файла, можно в py скрипте, перед компиляцией, прописать специальный код. Например я создавал приложение, и мне нужно было чтобы на компьютере, где я буду запускать exe файл своей программы, был предустановлен ffmpeg. Так вот я в скрипте прописал, чтобы при запуске программы ffmpeg автоматически скачивался с офф. сайта в нужную папку и распаковывался там (перед этим проверялось условие есть ли на диске ffmpeg), затем вызывался cmd от имени администратора, где уже пользователь сам прописывал куда установить утилиту. Конечно это не идеал, и возможно был более простой способ, чтобы у пользователя всё устанавливалось автоматически.
    Ответ написан
  • Какие игровые движки существуют для Python?

    @WorldEn
    На данный момент для Python есть следующие движки на выбор:

    2D:
    - Cocos 2D (сам лично им не пользовался и ничего сказать не могу, но знаю, что русскоязычное сообщество использует этот движок для с++, вместо python)

    - Kivy (это потомок Pygame, о котором напишу ниже. В основном он предназначен для создания приложений под андроид, но 2D игры тоже на нём делают)

    - Собственно PyGame (Это библиотека Python для создания 2D игр. Очень проста в освоении и есть много уроков и книг на английском и русском. Можно создать практически любую 2D игру. Русское сообщество тоже есть. Хорошая книга на русском здесь)

    - Так же есть 2D + 3D движок с внутренним языком программирования, который очень похож на Python. Т.е если знаешь Python, то этот ЯП освоишь максимум за неделю или даже меньше. Godot Engine

    3D:
    - Из 3D движков единственные это Blender Game Engine. Движок прост в освоении и, в принципе, даже не надо знать языка программирования для создания хорошей игры. Однако если знаешь Python, то это большой плюс, так как скрипты для этого движка пишутся именно на этом языке. Хорошая книжка по движку здесь, а здесь перевод. Примеры игр: раз, два.

    - И , конечно же, Panda 3D. Это не конструктор игр, как Blender Game Engine, где ты создаешь игру, не написав строчки кода. Это конкретный игровой движок, где ты с нуля пишешь код на Python используя API этого движка и создаешь 3D игру. Я сейчас сам его осваиваю и у движка есть живое русскоязычное сообщество, где могут подсказать если что. Так же по движку много видео уроков и книг на английском. Вот одна из этих книг- она на английском, но написано всё понятно, что даже я, не зная инглиш, понимаю))))) Примеры игр: раз, два, три.
    Ответ написан
    9 комментариев
  • Какую литературу стоит прочесть по электронике\электротехнике и программированию микроконтроллеров?

    @WorldEn
    Я тоже новичок и вот мой план:

    - По электронике выше советуют Свореня. Она хорошая, но лично мне по нраву Чарльз Плат: Электроника для начинающих. Саму книгу можно бесплатно в pdf найти в интернете. В книге прекрасно сочетаются теория и практика. Основной упор на практику, т.е много экспериментов нужно будет проделать. Для проведения экспериментов необходимы компоненты, которые указаны в книге и их можно найти на той же амперке например тут 1 и тут 2. В книге всё разжевывается доступным, понятным языком так, что поймет любой школьник и детсадовец, а что уж говорить про взрослого человека? ))

    - Параллельно с ней я изучаю язык Си, потому что 99% микроконтроллеров программируются именно на нём. И да, именно Си, а не С++ (недавно я задавал вопрос на эту тему и спасибо всем, кто ответил).
    По Си я выбрал эту книгу: Ствен Прат: Язык программирования Си. Есть ещё замечательная книга Кернигана и Ритчи, но мне она показалась сложноватой, хотя может ты потянешь.

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

    Вот, в принципе, примерный мой план. Надеюсь тебе это поможет.

    Да, кстати, ещё очень полезный сайт

    PS: Согласен, наборы для книги стоят дороговато, но нигде дешевле я их не нашёл... ((((
    Ответ написан
    1 комментарий
  • Правильно ли построен план обучения?

    @WorldEn
    Лично я изучал Python следующим образом:

    - Сначала прочитал и прорешал всю книгу "Программируем на Python" Майкла Доусона.

    - После этого я полез на степик
    Прошёл его весь и получил некую базу, но этого было ещё не достаточно и после него я полез на следующий курс , где получил уже фундаментальные знания о языке

    - После этого я уже начал делать свои проекты и при возникновении проблем лез в google.ru и искал ответы на свои вопросы (где знания английского очень пригодятся!)

    Пройдя все эти этапы рекомендую прочитать М. Лутца и начать изучать алгоритмы и структуры данных. Однако, если метите в WEB , то лучше сразу начать изучать Django, MySQL, HTML, CSS, JavaScript.
    Ответ написан
    Комментировать
  • Subprocess запуск python скрипта из другого скрипта?

    @WorldEn
    Попробуй так ( только ссылка должна быть максимально подробная ):

    p = subprocess.call('/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/alexander/repos/station-figaro00/src/', shell = True)
    Ответ написан
    1 комментарий
  • Как узнать что браузер открытый веб-драйвером все еще открыт?

    @WorldEn
    Узнаёшь pid. Например так :
    import os
    print(os.getpid())


    Потом пишешь такую функцию (взято отсуда):
    import os
    
    def check_pid(pid):        
        """ Check For the existence of a unix pid. """
        try:
            os.kill(pid, 0)
        except OSError:
            return False
        else:
            return True


    Если вернет True значит работает браузер.
    Ответ написан
    Комментировать
  • Какая книга по PyQT актуальна?

    @WorldEn
    Приведу несколько источников, которые пригодились мне когда-то:

    pyqt.sourceforge.net/Docs/PyQt5 (исчерпывающий гайд по PyQt5 и актуальный, но на английском)

    1.pyqtforlinguists.appspot.com/book.pdf (здесь можно смотреть примеры хорошие)

    python-3.ru/page/into-pyqt5 (здесь много хороших уроков с начального уровня и выше)

    zetcode.com/gui/pyqt5 (лучшая и актуальная книга по PyQT, но она на английском (но это не проблема, там всё понятно написано))

    А так в основном, при возникновении вопросов, можно глянуть информацию на stack overflow.
    Ответ написан
    3 комментария
  • Какой выбрать учебник по C?

    @WorldEn
    "Как программировать на С" Пол Дейтел, Харви Дейтел (здесь всё разжевано до мелочей)
    "Язык программирования Си" Керниган и Ритчи (создатели языка)
    "Язык программирования C. Лекции и упражнения" Стивен Прата (тоже хорошая книга с положительными отзывами)
    "Изучаем программирование на C" Дэвид Гриффитс, Дон Гриффитс

    В каждой книге есть упражнения для закрепления материала. Эти книги лучшие по изучению языка Си
    Ответ написан
    2 комментария
  • Как завершить процесс в python?

    @WorldEn Автор вопроса
    Решил проблему с помощью библиотеки psutil
    import psutil
    
    parent_pid = 30437   # my example
    parent = psutil.Process(parent_pid)
    for child in parent.children(recursive=True):  # or parent.children() for recursive=False
        child.kill()
    parent.kill()
    Ответ написан
    Комментировать