boto3.Bucket.upload_file是阻止还是非阻止?

Dan*_*ats 6 python amazon-s3 amazon-web-services boto3

boto3.Bucket.upload_file是阻止还是非阻止?

即如果我要运行以下

bucket = session.Bucket(bucket_name)
bucket.upload_file(Key=s3_key, Filename=source_path)
os.remove(source_path)
Run Code Online (Sandbox Code Playgroud)

我是否有竞争条件,具体取决于文件的大小?还是可以保证在删除文件之前完成上传?

Jor*_*ips 3

当前 boto3upload_file处于阻塞状态。正如 mootmoot 所说,如果删除文件,您绝对应该实施一些错误处理以确保安全。

  • 为什么这与下面的答案完全相反?我们能得到一些确凿的证据吗? (7认同)