alekseyHunter
@alekseyHunter
Android developer

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

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

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

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

Похожие вопросы