Как добавить столбцы в объекты boto3, используя writerow- Python3 - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь записать свой результат в CSV-файл, в котором каждый элемент сводки объекта отделен именем столбца. Когда я запускаю свой текущий код, каждая строка в файле одна переменная выводится в файл CSV. Вот содержимое файла file1:

bucket_name, key, last_modified_date_value
bucket_name, key, last_modified_date_value
bucket_name, key, last_modified_date_value

Вот мой код:

s3 = boto3.resource('s3',
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY
    )

bucket1=s3.Bucket(BUCKET)


def load_into_csv():
    with open('/my_file_path/tes1t_V2.csv', 'w', newline='') as file:
        for objects in bucket1.objects.filter(Prefix=PREFIX):
            fieldnames=['bucket_name', 'S3_key_path','last_modified_date' ]
            file1= '{},{},{}'.format(bucket1.name, objects.key, objects.last_modified)
            writer = csv.writer(file, delimiter=',')
            writer.writerow([file1])

load_into_csv()

Я хочу, чтобы вывод представлял собой CSV-файл, который выглядит следующим образом:

    bucket_name | S3_key_path | last_modified_date

    the_bucket_name  ,   its key  ,    its last_modified date  
   the_bucket_name  ,   its key  ,    its last_modified date  

Есть ли способы записать результаты в файл CSV с соответствующим заголовком, связанным с ним? Я новичок в Python, поэтому любые идеи или предложения помогут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...