Как мне заставить IPython уведомлять меня, когда команда была выполнена? Могу ли я заставить его использовать звонок/предупреждение или всплывающее окно? Я запускаю Anaconda на iTerm на OS X 10.8.5.
Уведомлять о завершении выполнения/команды
Ответ 1
С новейшей версией iTerm вы можете использовать оповещение о следующих функциональных возможностях оболочки.
Ответ 2
Наконец кто-то создал хорошую библиотеку для этого.
Вы просто устанавливаете его:
pip install jupyternotify
Импортируйте его в свой блокнот:
import jupyternotify
ip = get_ipython()
ip.register_magics(jupyternotify.JupyterNotifyMagics)
и используйте волшебную команду:
%%notify
import time
time.sleep(5)
и получите приятное уведомление:
Git-страница также показывает, как загрузить его автоматически.
Ответ 3
Используете ли вы IPython Notebook или IPython из терминала? Если вы используете IPython Notebook, я предлагаю использовать расширение уведомлений, доступное из https://github.com/sjpfenninger/ipython-extensions (напишите доступный здесь)
Ответ 4
В качестве альтернативы я написал простую функцию модуля/декоратора для уведомления о завершенной функции (работает только с MAC)
Пример:
from ipynotifyer import notifyOnComplete as nf
@nf()
def divide_by_five():
return 5/5
@nf(timer=True)
def divide_by_ten():
return 5/10
Ответ 5
Последние версии iTerm отправляют уведомления в центр уведомлений при выходе на невидимую вкладку. По умолчанию они складываются в центр уведомлений, но вы можете изменить их, чтобы оставаться на экране в настройках уведомлений в системных настройках.