【发布时间】:2020-02-23 16:00:12
【问题描述】:
我想使用 python Azure 函数从 Azure blob 存储中读取 csv 文件。使用下面的代码,我得到了错误:
[Errno 30] 只读文件系统:'/home/site/wwwroot/my_csv_file'
而代码sn-p是:
work_directory= os.getcwd()
filename = my_csv_file
account_name = <blob_storage>
account_key = <blob_key>
os.chmod(work_directory, 0o777)
input_fpath=os.path.join(work_directory, filename)
block_blob_service = BlockBlobService(account_name, account_key)
block_blob_service.get_blob_to_path(container_name=<input_container_name>, blob_name=filename,
file_path=input_fpath)
如何更改权限或如何以其他方式将 csv 读取到 python?
【问题讨论】:
-
错误显示错误文件在您的功能盘中,而不是blob文件中。
-
在python函数中它是默认只读的,这就是它显示只读的原因。
-
关于这个问题的任何更新,您现在可以阅读文件吗?
-
@GeorgeChen 我已经用 block_blob_service.get_blob_to_path(...).content 解决了这个问题
-
如果你解决了,你可以发布你的答案并标记它以关闭这个问题。
标签: azure azure-functions azure-blob-storage