Python 在这个程序中,程序从何处获得json_myobj
我遵循这个教程 他有这个密码Python 在这个程序中,程序从何处获得json_myobj,python,json,Python,Json,我遵循这个教程 他有这个密码 import json import json_myobj obj = json_myobj.MyObj('instance value goes here') 我无法找到他从哪里获得的json\u myobj模块: MODULE: <module 'json_myobj' from '/Users/dhellmann/Documents/PyMOTW/src/PyMOTW/json/json_myobj.pyc'> 模块:类别: 他使用json
import json
import json_myobj
obj = json_myobj.MyObj('instance value goes here')
我无法找到他从哪里获得的json\u myobj
模块:
MODULE: <module 'json_myobj' from '/Users/dhellmann/Documents/PyMOTW/src/PyMOTW/json/json_myobj.pyc'>
模块:类别:
他使用json_myobj作为定制的json对象。并将其转换为他自己的其他对象。他走了一条捷径,错过了对象的创建。在下面的示例中,我将自己的类“Car”包含在一个实例“my_Car”中
import json
class Car(object):
def __init__(self, make="", model=""):
self.make = make
self.model = model
class MyObj(object):
def __init__(self, s):
self.s = s
def __repr__(self):
return '<MyObj(%s)>' % self.s
my_car = Car("BMW", "320d")
obj = MyObj(my_car)
print 'First attempt'
try:
print json.dumps(obj)
except TypeError, err:
print 'ERROR:', err
def convert_to_builtin_type(obj):
print 'default(', repr(obj), ')'
# Convert objects to a dictionary of their representation
d = { '__class__':obj.__class__.__name__,
'__module__':obj.__module__,
}
d.update(obj.__dict__)
return d
print
print 'With default'
print json.dumps(obj, default=convert_to_builtin_type)
导入json
类别车辆(对象):
def uuu init uuuu(self,make=“”,model=“”):
自制
self.model=model
类MyObj(对象):
定义初始值(self,s):
self.s=s
定义报告(自我):
返回“%self.s”
我的车=汽车(“宝马”、“320d”)
obj=MyObj(我的车)
打印“首次尝试”
尝试:
打印json.dumps(obj)
除了TypeError,err:
打印“错误:”,错误
def转换为内置类型(obj):
打印“默认(”,repr(obj),“)”
#将对象转换为其表示形式的字典
d={''uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu,
“模块”:对象。模块,
}
d、 更新(目标指令)
返回d
打印
打印“带默认值”
打印json.dumps(obj,默认值=转换为内置类型)
他为什么不在教程中提到它的内容呢。我想知道它是干什么的我不知道他为什么漏掉了。但你可以从这里抓住它。