0

我想一次读取一个 1MB 的字符串,然后通过 XMLRPC 上传,这是最好的方法吗?有什么我需要注意的吗?

while data.read(1048576) != None:
    data.seek(1048576, 1)
    if not rpc_srv.chunk_upload(tf_uuid, data_chunk):
        raise Exception('Failed to upload data.')
4

1 回答 1

1

您可以将iter()函数与哨兵一起使用来简化循环:

for data_chunk in iter(lambda: data.read(1048576), ''):
    if not rpc_srv.chunk_upload(tf_uuid, data_chunk):
        raise Exception('Failed to upload data.')

不需要.seek().read()调用已经更新了位置。

于 2012-08-24T09:52:32.670 回答