最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式

 更新時間:2022年09月06日 10:31:40   作者:程序員阿坤  
這篇文章主要介紹了執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

執(zhí)行python腳本并傳入json數(shù)據(jù)格式參數(shù)

最近在寫一個python的數(shù)據(jù)統(tǒng)計分析腳本,需要根據(jù)json的數(shù)據(jù)格式參數(shù)去進行業(yè)務(wù)邏輯處理,出了一些情況拿出來一起分享討論。一下代碼純屬示例。

        

腳本類容很簡單,接收一下參數(shù),并使用json包進行一個加載解析。

執(zhí)行腳本,傳入一個json對象數(shù)組:

腳本接受到的內(nèi)容:

json加載解析出錯:

可以看到python腳本接收到參數(shù)的時候會將雙引號剔除,然后該傳入?yún)?shù)已經(jīng)不符合json數(shù)據(jù)格式,導(dǎo)致轉(zhuǎn)換失敗。

解決辦法,最外層使用單引號包裹:

可以看到參數(shù)成功傳入并且成功被解析。

注意:此方法只能在Linux操作系統(tǒng)上成功,在Windows上測試依然失敗,不知道原因,有了解的或者有更好的方法的歡迎評論。

Windows上測試結(jié)果:

python解析JSON數(shù)據(jù)

JSON(JavaScript Object Natation)是一種輕量級的數(shù)據(jù)交換格式,其基于ECMAScript的一個子集。Python中提供了json模塊來對JSON數(shù)據(jù)進行編碼和解碼。

json模塊包含以下兩個函數(shù)

  • json.dumps():對數(shù)據(jù)進行編碼
  • jsonloads():對數(shù)據(jù)進行解碼

示例

import json
data1 = {
    'id': '001',
    'name': '李華',
    'date': '20220115'
}
json_str = json.dumps(data1)
print("Python 原始數(shù)據(jù):", data1, type(data1))
print("Python 原始數(shù)據(jù):", repr(data1), type(repr(data1)))
print("JSON 對象:", json_str, type(json_str))

程序運行結(jié)果:

關(guān)于repr()的解釋,一種可以參考是說法是: 函數(shù)str() 用于將值轉(zhuǎn)化為適于人閱讀的形式,而repr() 轉(zhuǎn)化為供解釋器讀取的形式。

data2 = json.loads(json_str)
print("data2['name']:", data2["name"])
print("data2['id']:", data2["id"])

程序運行結(jié)果:

如果是處理json文件,則需要使用**json.dump()json.load()**來編碼和解碼JSON數(shù)據(jù),代碼如下:

# 寫入數(shù)據(jù)
with open('data.json', 'w') as f:
    json.dump(data1, f)
# 讀取數(shù)據(jù)
with open('data.json', 'r') as f:
    data = json.load(f)
    print(data)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

集贤县| 任丘市| 丹江口市| 卓尼县| 东乡县| 保德县| 罗平县| 吐鲁番市| 泽州县| 邹平县| 界首市| 磐石市| 凤城市| 新巴尔虎左旗| 临湘市| 宜兰市| 娄底市| 万年县| 台东市| 万州区| 师宗县| 山阳县| 新化县| 兴和县| 独山县| 固安县| 石河子市| 桃园市| 尤溪县| 五大连池市| 宜兴市| 江北区| 化隆| 石棉县| 花莲市| 大港区| 静安区| 藁城市| 静海县| 红原县| 郓城县|