Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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中获取自定义对象的键值对_Python_Dictionary - Fatal编程技术网

在python中获取自定义对象的键值对

在python中获取自定义对象的键值对,python,dictionary,Python,Dictionary,我正在与Amazon MWS进行接口。但我认为这也是一个一般的python问题,仍然不确定。我正在使用list\u order\u items方法获取订单的产品项 items = conn.list_order_items(AmazonOrderId = order_id) result = items.ListOrderItemsResult 然后我将要保存每个项目 for item in result.OrderItems.OrderItem: save_item_to_db(it

我正在与Amazon MWS进行接口。但我认为这也是一个一般的python问题,仍然不确定。我正在使用
list\u order\u items
方法获取订单的产品项

items = conn.list_order_items(AmazonOrderId = order_id)
result = items.ListOrderItemsResult
然后我将要保存每个项目

for item in result.OrderItems.OrderItem:
    save_item_to_db(item)
这里的
变量是一种类型
,如果将其打印出来,则会显示:

OrderItem{}(标题:u'Title', 礼品包装价格:0.00美元,条件注:全新正宗 产品…,代码费:无,ASIN:u'XXXX',订单项ID: u'XXXX',CODFeeDiscount:无,发货数量:u'1', 礼品包装税:0.00美元,发货价格:3.99美元,订购数量:u'1', 项目税:0.00美元,促销编号:[],卖方: u'XXXX',发货折扣:0.00美元,发货税:0.00美元 0.00,条件ID:u‘新’,促销折扣:0.00美元,项目价格:12.81美元,条件ID:u‘新’)

为什么我不能迭代键-值对,比如
中的key-in-item:print-key
?只是一个愚蠢的想法,尽管我也尝试过这样做:
用于输入dict(item):print key
。那也没印任何东西


我只想用一种比目视检查更系统的方法来处理
项目
对象。是否可以将其转换为普通的python dict?

基本上,您得到的是一个对象,并且希望以key:value对的形式迭代该对象的所有字段

您可以尝试对象。
\u dict\u
获取对象的字典表示形式

代码示例:

for key in item.__dict__:
    print key

基本上,您得到的是一个对象,并且希望以key:value对的形式迭代该对象的所有字段

您可以尝试对象。
\u dict\u
获取对象的字典表示形式

代码示例:

for key in item.__dict__:
    print key