Как программно загрузить файлы в JupyterLab из моего локального хранилища?

Мне было интересно, есть ли у JupyterLab API, который позволяет мне программно загружать файлы из моего локального хранилища на портал JupyterLab. В настоящее время я могу вручную выбрать «Загрузить» через пользовательский интерфейс, но я хочу автоматизировать это.

Я искал их документацию, но не повезло. Любая помощь будет оценена по достоинству. Кроме того, я использую Chromebook (если это имеет значение). Спасибо!!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
1 624
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Во-первых, вы можете использовать пакеты python «requests» и «urllib» для загрузки файлов. https://stackoverflow.com/a/41915132/11845699 Этот метод фактически аналогичен нажатию кнопки загрузки, но скорость загрузки не очень удовлетворительная, поэтому я не рекомендую его, если вы загружаете много файлов или несколько больших файлов.

Я не знаю, управляется ли вашим сервером JupyterLab ваш администратор или вы сами. В моем случае я администратор сервера в своей лаборатории. Поэтому я настраиваю диск NFS и монтирую его в папку в рабочем каталоге JupyterLab. Пользователи могут получить доступ к этому диску NFS через нашу локальную сеть или Интернет. Диск NFS способен передавать множество больших файлов, что намного эффективнее, чем кнопка загрузки Jupyter. Я узнал об этом из выступления ТА в Беркли https://bids.berkeley.edu/resources/videos/teaching-ipythonjupyter-notebooks-and-jupyterhub

Я настоятельно рекомендую это, если вы можете связаться с человеком, имеющим доступ к файловой системе вашего сервера Jupyter. Если вы не используете Linux, то Webdav является альтернативой NFS. На самом деле все, что может дать вам доступ к папке на удаленном сервере, не является обязательным, например, Nextcloud или Pydio.

(Если вы не можете попросить администратора развернуть такой сервис, просто используйте пакеты python)

Другие вопросы по теме