Я хочу запланировать вычисление после того, как мои текущие вычисления в Python закончены. Обратите внимание, что мой интерпретатор Python работает через emacs.Python и вычисление вычислений
Например я в настоящее время работаю:
>>> for i in range(2, 5):
... tn.TweetNetwork.create_subnetworks(i)
...
Я сделал простую ошибку и хотел ввести range(1,5)
. Это работает как минимум 4 часа и должно работать еще несколько часов. При этом я не хочу повторять цикл с исправлением и терять все, что было вычислено.
Как я не на компьютере 24/7, как я могу запланировать Python для выполнения функции `tn.TweetNetwork.create_subnetworks (1)?
Я использую emacs 24.3 и ubuntu 12.04 LTS, дайте мне знать, если вам нужна дополнительная информация. Вся помощь очень ценится!
EDIT: Мне понравился ответ, однако я не знаю, как найти ПИД. Я использую интерпретатор Python через emacs. Так как я могу это узнать?
ли вам на самом деле нужно запланировать следующий Python или просто запустить его, как только текущая команда будет завершена? В последнем случае просто введите команду в буфере Python и нажмите enter. Он будет отправлен на Python, как только он закончит текущую команду. Или, по крайней мере, именно так Emacs работает в буферах оболочки или R. Если вы используете оболочку bash или режим Python, основанный на режиме comint, он должен работать одинаково. – Tyler
может быть совершенно другой подход: если задача, которую вы выполняете, накладывает большую нагрузку на ваш процессор, найдите это (например, с помощью топ-команды), запустите другую задачу, когда загрузка была достаточно длинной :) – benjamin