Код: Выделить всё
import ast
ast.parse(get_notebooks_code())
На данный момент я нашел код, который будет использовать функцию list_running_servers объекта IPython для выполнения запроса и сопоставления идентификаторов ядра — это дает мне имя файла работающего в данный момент блокнота. Это будет работать, за исключением того факта, что исходный код на диске может не совпадать с тем, что есть у пользователя в браузере (пока вы не сохраните новую контрольную точку).
Я видел некоторые идеи, связанные с извлечением данных с помощью JavaScript, но для этого требуется либо отдельная ячейка с магией, либо вызов функции display.Javascript, которая срабатывает асинхронно и поэтому не позволяет мне передать результат в ast.parse< /код>.
У кого-нибудь есть умные идеи о том, как динамически получать текущий исходный код блокнотов в виде строки на Python для немедленной обработки? Меня вполне устраивает, если мне нужно сделать это расширением или даже оболочкой ядра, мне просто нужно каким-то образом получить исходный код.
Подробнее здесь: https://stackoverflow.com/questions/511 ... r-notebook
Мобильная версия