Как смонтировать корзину S3 как локальную файловую систему?Python

Программы на Python
Ответить
Anonymous
 Как смонтировать корзину S3 как локальную файловую систему?

Сообщение Anonymous »

У меня есть приложение Python, работающее на ноутбуке Jupiter на AWS. Я загрузил C-библиотеку в свой код Python, который ожидает путь к файлу.
Я хотел бы получить доступ к этому файлу из корзины S3.

Я пытался использовать s3fs:

Код: Выделить всё

s3 = s3fs.S3FileSystem(anon=False)
с помощью s3.ls('..') выводятся все мои файлы корзины... пока все в порядке. Но библиотека, которую я использую, на самом деле должна использовать переменную s3 внутри, к которой у меня нет доступа. Я могу передать только путь к библиотеке c.

Есть ли способ смонтировать корзину s3 таким образом, чтобы мне не приходилось вызывать

Код: Выделить всё

s3.open()
, и можно ли просто вызвать open(/path/to/s3), если где-то спрятано ведро s3, действительно смонтированное как локальная файловая система?

Я думаю, что так должно работать и без использования s3. Потому что я не могу изменить библиотеку, которую использую внутри себя, чтобы использовать переменную s3...

Код: Выделить всё

with s3.open("path/to/s3/file",'w') as f:
df.to_csv(f)

with open("path/to/s3/file",'w') as f:
df.to_csv(f)
Или я делаю это совершенно неправильно?

Используемая мной библиотека C загружается как DLL в Python и я вызываю функцию:

Код: Выделить всё

lib.OpenFile(path/to/s3/file)
Мне нужно передать путь к s3 в библиотечную функцию OpenFile.

Подробнее здесь: https://stackoverflow.com/questions/587 ... filesystem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»