我对Python 2.7和boto3写入文件到S3存储桶存在问题。具体来说,当我写入EC2实例上的文件时,关闭它,然后尝试将新文件写入S3存储桶,我发现写入了一个文件,但它是空的(0字节)。下面的代码片段:python boto3向S3写入结果为空文件
!/usr/bin/python
import boto3
newfile = open('localdestination','w')
newfile.write('ABCDEFG')
newfile.close
fnamebuck = 'bucketdestination'
client = boto3.client('s3')
inptstr = 'localdestination'
client.upload_file(inptstr, 'bucketname', fnamebuck)
我试图修改的权限,该文件被关闭后,改变了我的变量名称添加的延迟,以及各种密码的改变,但无济于事。我没有收到任何错误消息。任何想法这个S3桶写入有什么问题?
感谢。同意Moot认为with open可以完全消除这个问题的可能性。真棒帮助 - 史蒂夫 –