python安裝json模塊
① python3.6 pip安裝json失敗
pip下載不了,可以試試這2種方法:
1、去pypi.org上下載,把下載的文件放入python安裝路徑下的Lib下面;
2、或者去github上下載,/nlohmann/json,解壓到Lib下面
② python json模塊怎麼用
最經典的看官方文檔:
https://docs.python.org/3/library/json.html
中文的看這里:
http://www.ziqiangxuetang.com/python/python-json.html
③ 如何安裝json包python3.5.2
python中的json解釋庫有好幾個,不同版本使用方法不同。
常用有 json-py 與smiplejson 兩個包
其中,json-py 包含json.py外,還有一個minjson,兩者用法上有差別:
import一樣
import json # 都是如此import的。
import minjson
# json-py庫用法
json.read( json_obj )# Converting JSON to Python
json.write(python_obj)# Converting Python to JSON
#json的minjson用法
minjson.read( json_obj )#同上
minjson.write(python_obj)
# smiplejson 的用法
json.loads(json_obj) # Converting JSON to Python
json.mps(python_obj)# Converting Python to JSON
python2.5沒有內置的json,要手動安裝。我們現在使用的是 json-py3.4
python2.6內置json解釋庫,是 smiplejson
smiplejson 2.09 下載 http://pypi.python.org/pypi/simplejson/
json-py 3.4 下載 http://sourceforge.net/projects/json-py/files/
經過我測試兩者的效率,發現
python2.5.4, XP下,1K次讀/寫結果如下:
------------------------------------------------------------
minjosn : 1.0737601508
json : 4.49144874205
simplejson: 0.24600865082
---------------------------------------------------------------
python2.5.4, centOS5.3 (lniux)下:
minjosn : 1.8272049427
json : 8.26148796082
simplejson: 3.87293195724
-------------------------------------------------------------
以上令我不解的是XP下速度會比lniux快???
結論:
基於以上,個人感覺使用 minjson.py比較保險,現在我們開發使用的是 json-py速度最慢那個。。。
因為minjson.py只有一個文件,建議直接復制到工程公共庫目錄下,直接使用,免去安裝痛苦。
附上測試腳本 ,希望有人在不同機子上測試結果帖上來。。。
[python] view plain
#coding:utf8
import timeit
import json
import minjson
import simplejson
js_obj = ''''' ["我是中文",
{
"bar":["測試阿", null, 1.0, 2], "bool":true
}]'''
py_obj= [u"我是中文",
{
"bar":[u"測試阿", None, 1.0, 2], "bool":True
}]
def test_minjson():
minjson.read(js_obj) #可注釋其中一句,單測讀/寫
minjson.write(py_obj)
def test_json():
json.read(js_obj) #可注釋其中一句,單測讀/寫
json.write(py_obj)
def test_smpjson():
simplejson.loads(js_obj)
simplejson.mps(py_obj)
if __name__=='__main__':
④ 如何在python代碼中引用json格式
使用json模塊
直接使用import json的時候就可以了
⑤ python的json模塊
json.load不是什麼文件都能打開的。。。
Python3.6.4(v3.6.4:d48eceb,Dec192017,06:04:45)[MSCv.190032bit(Intel)]onwin32
Type"help","right","credits"or"license"formoreinformation.
>>>importjson
>>>d=['a','b','c']
>>>withopen('a.log','w')asf:
...json.mp(d,f)
...
>>>withopen('a.log')asf:
...print(f.read())
...
["a","b","c"]
>>>withopen('a.log')asf:
...a=json.load(f)
...print(a)
...
['a','b','c']
>>>fname='logon_inf.log'
>>>s=[['w','w','w'],['e','e','e'],['w','w','w']]
>>>withopen(fname,'w')asf:
...json.mp(s,f)
...
>>>withopen(fname)asf:
...print(f.read())
...
[["w","w","w"],["e","e","e"],["w","w","w"]]
>>>withopen(fname)asf:
...a=json.load(f)
...print(a)
...
[['w','w','w'],['e','e','e'],['w','w','w']]
⑥ python中的json模塊的load怎麼用
json.load(d,f)
d:要儲存信息的對象
f:載入的文件變數
⑦ python json模塊要單獨安裝嗎
不需要的。默認就有。
⑧ 如何用python處理json文件
importjson,time
infos={"_id":"description","name":"python","filename":"中文","os":["abcd","hello","www"]}
infos["time"]=time.time()#動態修改json文件內容
#生成json文件
defjson_file(infos):
withopen("./static/desc.desc","w")asjsonf:
jsonf.write(json.mps(infos))
json_file(infos)#讀取json文件的內容
file_info=json.load(file("./static/desc.desc"))
printfile_info,type(file_info)
filename=file_info["filename"]
printfilename
infos=json.mps(file_info,sort_keys=True,indent=4)
printinfos,type(infos)
python使用json模塊來處理json數據
⑨ Python用json模塊時怎麼才能用mp存數據時自動換行呢
mp(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
這個是參數列表,用indent就可以實現格式化,就可以換行了,如下:
⑩ python中為什麼用json有什麼作用
今天我也在這個問題上糾結很久。最後才想明白,我來回答下。
網上很多網友總結了json模塊的用法,但沒說json模塊有什麼用,幹嘛要有這個模塊。可能都明白、太簡單,覺得沒必要說。但作為小白的我不明白,而且在練習使用load()和mp()時遇到錯誤。
首先糾正,json格式不是字元串。json與python裡面的字典是一樣的格式。
python的json模塊四個方法的作用為:
mps()#把數據轉成字元串;
loads()#把字元串符號『』去掉;
mp(x,f)#將x的內容直接寫入f,不改變格式;
load(x,f)#讀取f保存為x,同樣不改變格式。
重點來了,f = open()下的read()的方法,輸出是字元串,wirte()方法的輸入也必須是字元串。
結論:因為f=open()下的讀寫方法都必須是字元串,很不方便。而非字元串的數據大多是json格式,所以就有了json模塊。方便讀寫非字元串的數據。
因為這個目的,json模塊的loads()和mps()方法有些雞肋,還造成困擾,因為明明json不是字元串,幹嘛要轉成字元串,另外mp()和load()方法表面上和它們不一樣。只有明白json模塊的目的,才會搞明白。
在python 3.6的說明文檔中,把json模塊放在了《7.2.文件讀寫》部分。我也是看到這里才去練習json模塊。但出問題,有些糊塗,明白json模塊的作用後,才更清楚幹嘛把json模塊放這里。
小白的淺見,若錯誤請指教,謝謝。