Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 在这个程序中,程序从何处获得json_myobj_Python_Json - Fatal编程技术网

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,默认值=转换为内置类型)

他为什么不在教程中提到它的内容呢。我想知道它是干什么的我不知道他为什么漏掉了。但你可以从这里抓住它。