用于打开文件的python便利函数canopener(filename, mode='r')。
本地文件的行为与open():>>> canopener('local_file.txt')
url也可以作为文件名传递并打开进行读取。urllib2.urlopen()是在封面下使用的,因此它具有同等的支持:>>> canopener('http://remote/file.txt')
如果安装了boto模块并且设置了AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY环境变量,则也可以读取s3url。文件在打开时下载到临时本地文件:>>> os.environ['AWS_ACCESS_KEY_ID'] = 'key'
>>> os.environ['AWS_SECRET_ACCESS_KEY'] = 'secret'
>>> canopener('s3://bucket/file.txt')
任何扩展名为“.gz”或“.bz2”的路径都会被透明地解压缩:>>> canopener('local_file.txt.gz')
>>> canopener('local_file.txt.bz2')
>>> canopener('http://remote/file.txt.gz')
>>> canopener('s3://bucket/file.txt.gz')
写入本地文件时也有透明压缩:>>> canopener('local_file.txt.gz', 'w')
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库