Записная книжка ipython - это документ, который читается браузером и содержит как форматированный текст, так и код Python.
В научных вычислениях ноутбуки ipython часто используются для анализа некоторого файла входных данных, который находится в локальной файловой системе.
Вместо того, чтобы вручную вставлять полный путь к файлу, содержащему данные, в переменную, было бы удобно иметь возможность запустить диалог открытия файла, чтобы просмотреть локальную файловую систему и выбрать файл. Полный путь к файлу должен быть возвращен в переменной (в python).
Этого можно добиться, запустив диалог открытия файла из набора инструментов графического интерфейса (например, QT). Для примера см. Блокнот IPython: открытие / выбор файла с графическим интерфейсом ( Qt Dialog).
Однако использование QT имеет некоторые недостатки. Во-первых, это дополнительная зависимость. Во-вторых, для этого требуется включить интеграцию QT gui в записную книжку, что приводит к конфликтам со встроенными графиками (см. здесь).
Вопрос в том, можно ли получить полный путь, используя только Javascript?
ИЗМЕНИТЬ: ответ, представленный ниже, возвращает только имя файла, а не полный путь.