Я работаю над проектом, в котором мне нужно уметь понять некоторые подробности низкоуровневого уровня Jupyter Notebook как способ улучшить наше существующее приложение.В частности, было бы очень полезно, если бы я знал команды, которые веб-клиент посылал ядру через сокет.
Например, если у меня есть обычный файл "hello.py" с одной строкой
print ('hello world')
, я могу выполнить этот файл в терминале, набрав "python3 hello.py"».Если у меня есть блокнот Jupyter «hello.ipynb» с тем же содержимым, чтобы выполнить его, я должен зайти в блокнот Jupyter и нажать «Выполнить», чтобы получить вывод.
По сути, я хотел узнать, есть ли эквивалент командной строки версии Jupyter Notebook, которая запускается за кулисами.Это важно, потому что наше приложение в основном перехватывает исходный системный вызов и затем записывает его, прежде чем позволить системному вызову продолжаться как обычно.
т.е.
MYPROCESS python3 hello.py
против.
python3 hello.py
В настоящее время командная строка MYPROCESS работает для обычных сценариев .py, но я не уверен, как это сделать для jupyter-notebook (поскольку я не знаю эквивалент командной строки), и, кроме того, я хотел быЯ хотел бы выполнить только первые N строк записной книжки Jupyter, а не выполнять все это.
Я прочитал документацию Jupyter Client Communication , но все еще не понимал, какответьте на мой вопрос, тем более что они не дают много примеров.