@alekseyHunter
Охотник за знаниями

Как реализовать переписывание кода приложением во время его выполнения?

Есть голосовой помощник, написанный на питоне. Требуется добавить функцию, позволяющую вносить изменения в программный код во время работы приложения.
Пример:
-Джарвис, взломай вон ту штуковину.
-Сэр, я не умею.
-Так научись, Джарвис.
-Процесс обучения начат.
Мой план выполнения:
  • Создать копию файлов проекта
  • Открыть требуемый файл для редактирования
  • Дописать код
  • Собрать проект (через консоль)
  • Запустить новый проект в фоновом режиме
  • Уничтожить текущий(старый) процесс приложения

Теперь самое интересное...Это заработает? Если нет, просьба внести корректировки в этот мега подробный план xD
  • Вопрос задан
  • 194 просмотра
Решения вопроса 1
longclaps
@longclaps
Джарвис, почитай про AST.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dvenum
@dvenum
python разработчик
Как django? Если вызвать runserver с autoreload, то при изменении исходного файла сервис перезапускается.
Посмотрите, как сделан autoreload, там используется pywatchman для отслеживания изменений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы