Amazon web services 如何调用在_init__方法中初始化的类对象?
我有一个s3类,它有一个属性Amazon web services 如何调用在_init__方法中初始化的类对象?,amazon-web-services,amazon-s3,boto3,Amazon Web Services,Amazon S3,Boto3,我有一个s3类,它有一个属性\uU s3,s3访问密钥对就是配置到这个属性的 class s3class(): def __init__(self, access, secret, bucket_name): self.__bucket = bucket_name self.__s3 = boto3.client('s3', self.__access,
\uU s3
,s3访问密钥对就是配置到这个属性的
class s3class():
def __init__(self, access, secret, bucket_name):
self.__bucket = bucket_name
self.__s3 = boto3.client('s3',
self.__access,
self.__secret)
import s3class
## do something here##
obj = s3class()
obj.__s3.download_file('prefix/filename.csv')
我想在另一个模块中调用一个boto3特定的方法下载\u文件
,该模块将导入s3class。
当我引用对象为ob.\uuuus3时,我得到的属性错误是该对象未找到。如果包含
s3class
类的模块被调用为s3class.py
,则您需要:
from s3class import s3class
你能提供完整的例子和错误信息吗?我已经添加了更多的细节@MarcinI,我注意到你有很多问题和答案,但非被接受。如果不是所有的答案都有用,那没关系。但是,如果答案是有帮助的,那么他们的接受不仅是一种良好的做法,而且它还向将来有类似问题的其他人发出信号,要求他们解决自己的问题。此外,它还减少了重复的数量。