параллельно менять его — мне нужно чтобы выполнялся тот скрипт, который был до изменения
Собственно: интерпретатор Питона загружает скрипт полностью в оперативку и из неё выпоняет или нет?
Чиво? Ты скажи какая у тебя цель вообще
Пока что выглядит как то, что ты не знаешь что такое функции
Запустить скрипт, чтобы он выполнялся И параллельно рефакторить его и чтобы этот скрипт не менял поведение того, который выполняется
Аххахахахахахахах
Любой скрипт выполняется последовательно
Ну рефактори, кто мешает? На выполнение это влиять не будет
Извращение какое-то)
Скрипт выполняет запуск некоторых тестов на некотором девайсе, который находится на другом конце Земли Выполняется это все долго
То есть интерпретатор Питона полностью загружает скрипт в оперативку и не смотрит в диск больше?
это называется "процесс"
На самом деле смотрит, но только для того, чтобы показать где возникли эксепшены. На само выполнение кода это не влияет
Что мешает процессу интерпретатора пойти на диск и "обновить" скрипт?)
Мешает распаршеное синтаксическое дерево
Что ему мешает парсить его построчно?)
Я понимаю что это неэффективно, но это реализуемо
Ничего, он построчно и парсит, только как это связано вообще с изменением файла с кодом?
Тем, что я изменю строку в файле и работать станет по-другому
Откуда ты вообще это взял?
то, что в оперативке уже может быть куча всего созданного из этого скрипта. Ссылки на функции, на классы, треды какие-нибудь и прочее
Что мешает тебе пойти и почитать пару книжек по программированию? Вот у тебя есть функция которая в данный момент времени исполняется. Ты ее заменил - в старой строке у тебя было 2 * 2, а в следующий раз ты ссылаешься на массив из новой версии. Вот как это разрешить?
Не пиши мне, пожалуйста :)
Обсуждают сегодня