Amazon S3上传文件

2024-06-26 13:43:20 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试运行此代码:

 import boto
 s3 = boto.connect_s3()
 bucket = s3.create_bucket('hopethisworks')  # bucket names must be unique
 key = bucket.new_key('examples/first_file.csv')
 key.set_contents_from_filename('C:\Python27\all_month.csv')
 key.set_acl('public-read')

获取以下错误:

IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Python27\x07ll_month.csv'

我怎样才能克服这些?在


Tags: csvkey代码imports3bucketnamesconnect
1条回答
网友
1楼 · 发布于 2024-06-26 13:43:20

你需要避开你的反斜杠:

key.set_contents_from_filename('C:\\Python27\\all_month.csv')

或者,使用“raw”字符串(注意r前缀),这将禁用反斜杠转义:

^{pr2}$

在您的代码中,转义序列\a被转换成一个BEL字符(也表示为\x07)。在

相关问题 更多 >