当我尝试使用json.load()打开时,我有一个1.7 GB的JSON文件然后它给出了内存错误,如何读取python中的json文件?
我的JSON文件是包含特定键的大量对象.
编辑:如果它只是一个大的对象数组,并且事先知道对象的结构,那么就不需要使用我们可以逐行读取的工具.一行只包含数组的一个元素.我注意到这是json文件存储的方式,对我来说它只是工作
>>>for line in open('file.json','r').readline():
... do something with(line)
Run Code Online (Sandbox Code Playgroud) 安装完成后,mongodb出现了一个奇怪的问题,它以消息结束
invoke-rc.d: unknown initscript, /etc/init.d/mongodb not found.
dpkg: error processing mongodb-10gen (--configure):
Run Code Online (Sandbox Code Playgroud)
这里出了什么问题我遵循了这里给出的步骤:http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages
以下代码片段在Python中生成不同的输出:
a = ['b','c']
for x in a:
a.insert(0,'d')
Run Code Online (Sandbox Code Playgroud)
循环不会终止并且python shell挂起.而,
a = ['b','c']
for x in a[:]:
a.insert(0,'d')
print a
Run Code Online (Sandbox Code Playgroud)
生成以下内容: ['d','d','b','c']
对于python 2.6.6
有人可以解释一下上述行为的区别吗?