Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pytho-boto3实例到我自己的类对象_Python_Python 3.x_Boto3 - Fatal编程技术网

Python pytho-boto3实例到我自己的类对象

Python pytho-boto3实例到我自己的类对象,python,python-3.x,boto3,Python,Python 3.x,Boto3,我正在尝试将数据从boto3解析到我自己的类(序列化),但由于某些原因,我无法使其工作 import boto3 import boto3.session import threading class aws_class(): def __init__(self,id=None, public_ip=None): self.id = id self.public_ip = public_ip class Boto3AWS(threading.Threa

我正在尝试将数据从boto3解析到我自己的类(序列化),但由于某些原因,我无法使其工作

import boto3
import boto3.session
import threading

class aws_class():
    def __init__(self,id=None, public_ip=None):
        self.id = id
        self.public_ip = public_ip

class Boto3AWS(threading.Thread):
    list_of_regions = ['ap-east-1','eu-north-1', 'ap-south-1', 'eu-west-3', 'eu-west-2', 'eu-west-1', 'ap-northeast-2', 'ap-northeast-1', 'sa-east-1', 'ca-central-1', 'ap-southeast-1', 'ap-southeast-2', 'eu-central-1', 'us-east-1', 'us-east-2', 'us-west-1', 'us-west-2']
    awsclass = aws_class()

    def describe_instance_by_id(self,id):
        instancess = {}
        result = []
        for region in self.list_of_regions:
            session = boto3.session.Session(profile_name="alex", region_name=region)
            ec2 = session.resource(service_name="ec2")
            ec2_instance_filter_by_id = [i for i in ec2.instances.filter(Filters=[{'Name': 'instance-id', 'Values': [id]}])]
            for instance in ec2_instance_filter_by_id:
                instance.id = self.awsclass.id
                instance.public_ip_address = self.awsclass.public_ip



aws = Boto3AWS()
id = "xxx"
print(aws.describe_instance_by_id(id))





                #print("Running instance : %s" % instance.public_ip_address)
我收到下一个错误:

Traceback (most recent call last):
  File "x", line 29, in <module>
    print(aws.describe_instance_by_id(id))
  File "x", line 22, in describe_instance_by_id
    instance.id = self.awsclass.id
AttributeError: can't set attribute
回溯(最近一次呼叫最后一次):
文件“x”,第29行,在
打印(aws.通过id(id)描述实例)
文件“x”,第22行,按id描述实例
instance.id=self.awsclass.id
AttributeError:无法设置属性

你能帮帮我吗这回答了你的问题吗?