我想将 Json 的压缩 gzip 上传到 Google Storage。
我有以下代码:
import datalab.storage as storage
import gzip
path = prefix + '/orders_newline.json.gz'
storage.Bucket('orders').item(path).write_to(gzip.compress(bytes(create_jsonlines(source)),encoding='utf8'), 'application/json')
这create_jsonlines(source)是一个返回 Json 换行符分隔的函数。
运行此代码给出:
TypeError: string argument without an encoding
在Python文档说,格式是:bytes([source[, encoding[, errors]]])我不知道我把它理解为不存在如何使用它的例子。
我也试过
bytes([(create_jsonlines(source))[,encoding='utf8']])
这给出了:
SyntaxError: invalid syntax
我正在运行 Python 3.5
慕田峪4524236
DIEA
相关分类