открыть и сохранить файл Excel в S3, используя Python - PullRequest
0 голосов
/ 03 апреля 2019

У меня возникли проблемы с файлом Excel (xlsx). Я хочу просто открыть и сохранить операцию с использованием кода Python. Я пытался использовать Python, но не смог найти

cursor = context.cursor()
s3 = boto3.resource('s3')

bucket = s3.Bucket('bucket')

objects = bucket.objects.all()
for obj in objects:
  if obj.key.startswith('path/filename'):
    filename=obj.key
    openok=open(obj)
    readok = openok.readlines()
    readok.close()
    print ('file open and close sucessfully')```

1 Ответ

2 голосов
/ 03 апреля 2019

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

with tempfile.TemporaryDirectory() as tmpdir:
    local_file_path = os.path.join(tmpdir, "tmpfile")
    bucket.download_file(obj.key, local_file_path)
    openok=open(local_file_path)
    readok = openok.readlines()
    readok.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...