Azure Python SDK中BlobServiceClient调用get_container_client返回TypeError原因是什么?
报错原因
你是直接通过BlobServiceClient类本身调用了实例方法get_container_client,而非使用你已经实例化完成的blob_svc_client对象调用该方法。
Python 中类的实例方法默认第一个参数为self,指向类的实例对象,正常通过实例调用方法时,self参数会自动传入,不需要手动赋值。但你直接用类名调用方法时,Python不会自动填充self参数,你传入的cont_name会被识别为self的入参,get_container_client需要的container参数就会被判定为未传值,因此抛出参数缺失的报错。
修复代码
将你获取容器客户端的代码行替换为以下内容即可:
blob_cont_client = blob_svc_client.get_container_client(cont_name)
内容的提问来源于stack exchange,提问作者SeaDude
相关产品推荐
相关产品推荐

