Настройка имени выходного файла - PullRequest
1 голос
/ 17 апреля 2020
with open('media_cdn/account/pdf01.pdf', 'wb') as out_file:
        output.write(out_file)

Как я могу отформатировать это, чтобы иметь индивидуальное имя для каждого выхода? Например, я попытался:

author_id=str(instance.author.id)

with open('media_cdn/account/{author_id}-pdf01.pdf', 'wb') as out_file:
    output.write(out_file)

однако файл выводится как "{author_id}-pdf01.pdf"

Ответы [ 2 ]

2 голосов
/ 17 апреля 2020

Использование:

with open("media_cdn/account/{0}-pdf01.pdf".format(author_id), 'wb') as out_file:

вместо

with open('media_cdn/account/{author_id}-pdf01.pdf', 'wb') as out_file:

'media_cdn/account/{author_id}-pdf01.pdf' - строка. {author_id} часть этой строки НЕ будет заменена самой переменной author_id.

1 голос
/ 17 апреля 2020

Не могли бы вы просто сделать это

author_id=str(instance.author.id)

with open(f'media_cdn/account/{author_id}-pdf01.pdf', 'wb') as out_file:
    output.write(out_file)
...