Вы можете попытаться приостановить работу своего компьютера или запустить его на виртуальной машине, которую впоследствии можете приостановить. Но поскольку ваш сценарий работает с сетевыми подключениями, скорее всего, ваш сценарий не будет работать с той точки, которую вы оставили после запуска системы. Приостановка работы компьютера и его восстановление или сохранение Virtual M / C и его восстановление означают, что вам необходимо восстановить сетевое соединение. Это верно для любых элементов, которые являются внешними по отношению к вашей системе, и сеть является одним из них. И есть большая вероятность, что если вы используете динамическую сеть, то при следующей загрузке вы получите новый IP-адрес, и состояние сети, в которой вы работали ранее, будет недействительным.
Если вы планируете изменить скрипт, вам нужно помнить о нескольких вещах.
- Добавить возможности сериализации и десериализации. В Python есть метод pickle и более быстрый метод cPickle.
- Добавить точки перезапуска. Лучший способ сделать это - сохранять состояние через регулярные промежутки времени, а при перезапуске сценария перезапускать из последнего сохраненного состояния после создания всех переходных элементов, таких как сеть.
Это не будет легкой задачей, поэтому подумайте о том, чтобы потратить значительное количество времени: -)
Примечание ***
О второй мысли. Есть одна альтернатива от изменения вашего сценария. Вы можете попробовать использовать облачные решения для виртуализации, такие как Amazon EC2.