gpt4 book ai didi

python - 通过流下载 azure blob - 导出 137

转载 作者:太空狗 更新时间:2023-10-30 01:00:11 25 4
gpt4 key购买 nike

我正在尝试通过 Azure-python-sdk get_blob_to_stream 下载大文件,但是,我的程序不断退出并返回代码 137 - 这似乎与内存不足有关。 (我可以在顶部看到 python 正在消耗越来越多的内存,直到它被杀死)。

代码:

with io.open(file_path, 'w') as file:
self.blob_service.get_blob_to_stream(container_name='container', blob_name=blob_name, stream=file)

我正在使用azure-sdk-for-pythonget_blob_to_stream为此,文件约为 6.5 GB。

该文件被创建为 0 字节,并且没有写入任何内容 - 我在这里做了明显错误的事情吗?

最佳答案

下载 SDK 并浏览代码后,我找到了如何下载这个大块。

  1. 必须提供大于 1 的 max_connections 值 - 这样就可以分块下载文件并将其写入流中。
  2. 您需要传入二进制流('wb')

问题示例中的工作代码:

with io.open(file_path, 'wb') as file:
self.blob_service.get_blob_to_stream(container_name='wxdata', blob_name=blob_name, stream=file, max_connections=2)

关于python - 通过流下载 azure blob - 导出 137,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37365863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com