亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Jupyter Notebook 從存儲在帶有 python 的 azure 容器中

使用 Jupyter Notebook 從存儲在帶有 python 的 azure 容器中

陪伴而非守候 2021-12-21 17:40:19
我已將 zip 文件作為 azure 容器中的 blob 上傳到我的 azure 帳戶中。Zip 文件包含 .csv、.ascii 文件和許多其他格式。我需要讀取特定文件,比如說包含在 zip 文件中的 ascii 文件數據。我在這種情況下使用 python。如何從該 zip 文件中讀取特定文件數據而不將其下載到本地?我只想在內存中處理這個過程。我也在嘗試使用 azure 提供的 jypyter notebook 來實現 ML 功能,我在這種情況下使用了 ZipFile python 包。請求您協助此事閱讀文件請找到以下代碼片段。blob_service=BlockBlobService(account_name=ACCOUNT_NAME,account_key=ACCOUNT_KEY)blob_list=blob_service.list_blobs(CONTAINER_NAME)allBlobs = []for blob in blob_list:    allBlobs.append(blob.name)sampleZipFile = allBlobs[0]print(sampleZipFile) 
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

下面的代碼應該可以工作。此示例使用帳戶 URL 和密鑰組合訪問 Azure 容器。


from azure.storage.blob import BlobServiceClient

from io import BytesIO

from zipfile import ZipFile


key = r'my_key'


service = BlobServiceClient(account_url="my_account_url",

                            credential=key

                            )


container_client = service.get_container_client('container_name')


zipfilename = 'myzipfile.zip'


blob_data = container_client.download_blob(zipfilename)

blob_bytes = blob_data.content_as_bytes()

inmem = BytesIO(blob_bytes)

myzip = ZipFile(inmem)


otherfilename = 'mycontainedfile.csv'


filetoread = BytesIO(myzip.read(otherfilename))

現在您要做的就是將filetoread傳遞給您通常用來讀取本地文件的任何方法(例如pandas.read_csv())


查看完整回答
反對 回復 2021-12-21
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

您可以使用以下代碼讀取 .zip 文件中的文件,而無需在 python 中提取


import zipfile

archive = zipfile.ZipFile('images.zip', 'r')

imgdata = archive.read('img_01.png')

有關詳細信息,您可以在此處參考 ZipFile 文檔


或者,你可以做這樣的事情


- - 編碼:utf-8 - -

""" 創建于 2019 年 4 月 1 日星期一 11:14:56


@author: moverm """


import zipfile


zfile = zipfile.ZipFile('C:\\LAB\Pyt\sample.zip')

for finfo in zfile.infolist():

    ifile = zfile.open(finfo)

    line_list = ifile.readlines()

    print(line_list)

這是相同的輸出

http://img1.sycdn.imooc.com//61c1a12c0001970719780700.jpg

查看完整回答
反對 回復 2021-12-21
  • 2 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號