如何使用变量作为 s3 boto 客户端的存储桶路径的一部分?

问题描述 投票:0回答:1

目前我正在尝试使用 boto s3 客户端上传到以变量作为路径名的存储桶,以下是我定义的变量:

var1 = A
var2 = B
var3 = C

我像这样上传到存储桶:

client.upload_file('myfile.jpeg', 'bucket', 'directory/{var1}/{var2}/{var3}')

然而,我使用的 lambda 函数实际上是创建变量作为文件路径的一部分。我如何实际使用 var1、var2 和 var3 的值?我的预期输出是这样的:

directory/A/B/C

我当前的输出是这样的:

directory/{var1}/{var2}/{var3}

谢谢

python amazon-web-services aws-lambda boto3
1个回答
0
投票

使用Python的f字符串:

client.upload_file('myfile.jpeg', 'bucket', f'directory/{var1}/{var2}/{var3}')
© www.soinside.com 2019 - 2024. All rights reserved.