2013-03-25 3 views
1

Я использую скрипты python для выполнения простых, но длительных измерений. Я также задаюсь вопросом, можно ли (и как) редактировать скрипт.Изменение сценария запуска

Пример:: Предположим, что я сделал ошибку в последних строках запущенного скрипта. Эти строки еще не выполнены. Теперь я хотел бы исправить это, не перезагружая скрипт. Что мне делать?

Редактировать: Одна идея У меня была загрузка каждой строки скрипта в списке. Затем поместите первый. Подайте его на экземпляр интерпретатора. Подождите, пока он завершится, и нажмите следующий. Таким образом, я мог бы изменить список.

Думаю, я не могу быть первым, кто задумался об этом. Кто-то, должно быть, реализовал что-то подобное раньше, и я не собираюсь изобретать закрутку. Я один из вас знает о проекте, пожалуйста, дайте мне знать.

+3

Перезапустите сценарий. –

+0

Этого я не избежу. – P3trus

+0

Связанный: http://stackoverflow.com/questions/31878055/is-there-any-way-to-retrieve-a-local-variable-from-a-running-function Я бы предложил прочитать комментарии там и опубликованный ответ. В конечном счете ничто из этого не помогло мне, поскольку я выбрал вариант перезапуска, но это могло бы помочь вам – Frikster

ответ

0

Я боюсь, что нет простого способа произвольно изменить исполняемый сценарий Python.

Один из подходов - сначала проверить скрипт на небольшом количестве данных. Таким образом, вы уменьшите вероятность обнаружения ошибок при работе в реальном, большом наборе данных.

Другая возможность - сделать скрипт периодически сохранять свое состояние на диск, чтобы его можно было перезапустить с того места, где оно было остановлено, а не с самого начала.

Смежные вопросы