【问题标题】:Customizing output file name自定义输出文件名
【发布时间】:2020-07-30 09:46:02
【问题描述】:
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"

【问题讨论】:

    标签: python django django-models django-staticfiles pypdf2


    【解决方案1】:

    用途:

    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 变量本身替换。

    【讨论】:

      【解决方案2】:

      你就不能这样做

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

      【讨论】:

        猜你喜欢
        • 2019-10-31
        • 2017-05-20
        • 1970-01-01
        • 2017-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多