成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python 存儲json數(shù)據(jù)的操作

python 存儲json數(shù)據(jù)的操作

熱門標(biāo)簽:廣告地圖標(biāo)注app 激戰(zhàn)2地圖標(biāo)注 海南400電話如何申請 公司電話機(jī)器人 陜西金融外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 白銀外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 騰訊外呼線路

本篇我們將學(xué)習(xí)簡單的json數(shù)據(jù)的存儲

首先我們需要引入json模塊:

import json

這里我們模擬一個常見常見,我們讓用戶輸入用戶名、密碼,在密碼輸入完成后提示用戶再次輸入密碼來確認(rèn)自己的輸入,如果兩次密碼一致,那么我們將用戶名和密碼以json格式寫入文件,否則提示用戶再次輸入密碼。

name = input("please enter your name:")
password = input("please enter your password:")
confirm_password = input("confirm your password:")
while password != confirm_password:
    print("input password inconsistencies,please try again")
    password = input("please enter your password:")
    confirm_password = input("confirm your password:")

我們運(yùn)行下代碼確保我們的準(zhǔn)備工作沒有問題:

ok,我們可以通過用戶輸入拿到用戶名和密碼,接下來,我們就需要將兩者以json格式存入文件了。

首先,我們將我們的輸入轉(zhuǎn)化為json對象:

user_info = json.dumps({'username': name, 'password': password}, sort_keys=True, indent=4, ensure_ascii=False)
print(user_info)

這里我們使用了json.dumps函數(shù),該函數(shù) 用于將 Python 對象編碼成 JSON 字符串。

語法:

def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,         allow_nan=True, cls=None, indent=None, separators=None,         default=None, sort_keys=False, **kw) Inferred type: (obj: Any, Any, skipkeys: bool, ensure_ascii: bool, check_circular: bool, allow_nan: bool, cls: Any, indent: Any, separators: Any, default: Any, sort_keys: bool, kw: Dict[str, Any]) -> str

其中sort_keys是用來指定在json格式的對象里面是否按照key的名稱來進(jìn)行排序,indent參數(shù)則指定縮進(jìn)的空格數(shù)目。

最后的輸入格式如下:

{
    "password": "us",
    "username": "us"
}

那么接下來我們就將這個json對象寫入到文件中去:

 with open('user_info.json', 'w', encoding='utf-8') as json_file:
    json.dump(user_info, json_file, ensure_ascii=False)
    print("write json file success!")

這里我們需要學(xué)習(xí)一個函數(shù)json.dump:

def dump(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) Inferred type: (obj: Any, fp: {write}, Any, skipkeys: bool, ensure_ascii: bool, check_circular: bool, allow_nan: bool, cls: Any, indent: Any, separators: Any, default: Any, sort_keys: bool, kw: Dict[str, Any]) -> None 

這個函數(shù)有兩個參數(shù)是我們必須要填寫的:obj(我們要存儲的數(shù)據(jù)), fp(文件句柄,也就是我們要存在那個文件里面)。

ensure_ascii=False這個參數(shù)是處理我們希望在json對象里面可以包含中文的場景

If ensure_ascii is false, then the strings written to fp can contain non-ASCII characters if they appear in strings contained in obj. Otherwise, all such characters are escaped in JSON strings.

如果不指定ensure_ascii=False,那么當(dāng)我們的數(shù)據(jù)里面包含中文的時候:

{"username": "zhang\u4e09", "password": "ddd"}

會有如上的顯示內(nèi)容。

我們運(yùn)行程序,依次輸入用戶名和密碼:

please enter your name:us
please enter your password:us
confirm your password:us
{"username": "us", "password": "us"}
write json file success!
Process finished with exit code 0

然后我們看下文本文件中的內(nèi)容:

接下來我們就需要學(xué)習(xí)一下怎么讀取json格式的內(nèi)容了。

with open('user_info.json', 'r', encoding='utf-8') as json_file:
    data = json.load(json_file)
    print(data)

讀取json數(shù)據(jù)需要使用json.load函數(shù):

def load(fp, *, cls=None, object_hook=None, parse_float=None,         parse_int=None, parse_constant=None, object_pairs_hook=None, **kw) Inferred type: (fp: {read}, Any, cls: Any, object_hook: Any, parse_float: Any, parse_int: Any, parse_constant: Any, object_pairs_hook: Any, kw: Dict[str, Any]) -> Any

這里我們需要提供一個參數(shù)fp,也就是我們要操作的文件句柄。

程序運(yùn)行輸出:

{"username": "us", "password": "us"}

我們可以打印一下json.load返回的是什么類型的:

 print(type(data))

輸出:

class 'str'>

可見,這是一個字符串,這是為什么呢?難道不應(yīng)該返回的是python對應(yīng)的對象嗎?

在上面的代碼中我們在寫入文件前面調(diào)用過:

user_info = json.dumps({'username': name, 'password': password}, ensure_ascii=False)

這一行代碼,大家還記得吧,它返回的是一個json字符串,所以上面的例子中我們需要使用json.loads重新反序列化為python對象,這一點大家留意一下,上面的例子我們是為了給大家演示json.loads的相關(guān)用法,使用如下:

data = json.loads(data)
print(type(data))
print(data['username'])

如果沒有這行代碼,那么 data = json.load(json_file)返回的就是我們自己組織的數(shù)據(jù)結(jié)構(gòu)了,如果還是{‘username': name, ‘password': password}這種格式,那么返回就是一個字典對象。

下面我們在通過一個list來看一下:

data = [1,2,3,4,5]
with open('user_info.json', 'w', encoding='utf-8') as json_file:
    json.dump(data, json_file, ensure_ascii=False)
with open('user_info.json', 'r', encoding='utf-8') as json_file:
    data = json.load(json_file)
    print(type(data))
    print(data)

運(yùn)行程序:

class 'list'>

[1, 2, 3, 4, 5]

補(bǔ)充:Python創(chuàng)建并保存json文件,支持?jǐn)?shù)據(jù)更新保存

大家還是直接看代碼吧~

import json
class Params():
    """Class that loads hyperparameters from a json file.
        Example:
        ```
        params = Params(json_path)
        print(params.learning_rate)
        params.learning_rate = 0.5  # change the value of learning_rate in params
        ```
        """
    def __init__(self, json_path):
        with open(json_path) as f:
            params = json.load(f)  # 將json格式數(shù)據(jù)轉(zhuǎn)換為字典
            self.__dict__.update(params)
    def save(self, json_path):
        with open(json_path, 'w') as f:
            json.dump(self.__dict__, f, indent=4)  # indent縮進(jìn)級別進(jìn)行漂亮打印
    def update(self, json_path):
        """Loads parameters from json file"""
        with open(json_path) as f:
            params = json.load(f)
            self.__dict__.update(params)
    @property  # Python內(nèi)置的@property裝飾器就是負(fù)責(zé)把一個方法變成屬性調(diào)用的
    def dict(self):
        """Gives dict-like access to Params instance by `params.dict['learning_rate']"""
        return self.__dict__
if __name__ == '__main__':
    parameters = {"SEED": 1,
                  "dataset": "Omniglot",
                  "meta_lr": 1e-3,
                  "num_episodes": 5000,
                  "num_classes": 5,
                  "num_samples": 1,
                  "num_query": 10,
                  "num_steps": 100,
                  "num_inner_tasks": 8,
                  "num_train_updates": 1,
                  "num_eval_updates": 1,
                  "save_summary_steps": 100,
                  "num_workers": 1
                  }
    json_str = json.dumps(parameters, indent=4)
    with open('params.json', 'w') as f:  # 創(chuàng)建一個params.json文件
        f.write(json_str)  # 將json_str寫到文件中
    params = Params('params.json')
    params.SEED = 2   # 修改json中的數(shù)據(jù)
    params.save('params.json')  # 將修改后的數(shù)據(jù)保存

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Python中rapidjson參數(shù)校驗實現(xiàn)
  • Python常用配置文件ini、json、yaml讀寫總結(jié)
  • Python中json.load()和json.loads()有哪些區(qū)別
  • Python中json.dumps()函數(shù)的使用解析
  • 解決python3 json數(shù)據(jù)包含中文的讀寫問題
  • python json.dumps中文亂碼問題解決
  • Python如何把不同類型數(shù)據(jù)的json序列化
  • python之json文件轉(zhuǎn)xml文件案例講解

標(biāo)簽:常德 鷹潭 四川 惠州 益陽 黑龍江 上海 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 存儲json數(shù)據(jù)的操作》,本文關(guān)鍵詞  python,存儲,json,數(shù)據(jù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 存儲json數(shù)據(jù)的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 存儲json數(shù)據(jù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    美女一区二区三区在线观看| 97精品视频在线观看自产线路二| 色yeye香蕉凹凸一区二区av| aaa一区二区三区| 人妻精品久久久久中文字幕| 中文字幕亚洲欧美在线不卡| 日本丰满大乳奶| 国产精品九九久久久久久久| 国产视频青青| av网站在线免费| 欧美成人午夜剧场免费观看| japan高清日本乱xxxx| 萌白酱国产一区二区| 美女把尿口扒开让男人桶在线观看| 你懂的视频在线观看| 26uuu欧美| 中文字幕一区二区三区不卡在线| 亚洲婷婷免费| 秋霞午夜剧场| 中国精品18videos性欧美| 久久久www免费人成黑人精品| 嫩草成人www欧美| 国产精品国产三级国产三级人妇| 亚洲网色网站| 日韩xxxxxxxxx| 亚洲精品18p| 日韩在线观看第一页| 欧美日韩亚洲精品内裤| 亚洲精品日产aⅴ| 在线观看高清免费视频| 91精品国产综合久久久久久豆腐| 青青青草网站免费视频在线观看| 中文国产亚洲喷潮| 久久网站免费观看| 欧美另类第一页| 国产福利成人在线| 亚洲小说春色综合另类电影| 日本一级大毛片a一| 久久久精品久久久久| 日本成人手机在线| av小说在线播放| 亚洲视频在线观看一区二区三区| 成人亚洲免费视频| 美女的胸无遮挡在线观看| 国产一级免费视频| 一起草av在线| 精品一区二三区| 性xxxx欧美老肥妇牲乱| 91视频你懂的| 久久久国产视频| 亚洲成人av一区二区三区| 久久网站免费视频| 日本中文字幕一区二区有限公司| 成人在线黄色| 欧美极品jizzhd欧美18| 色88888久久久久久影院按摩| 欧产日产国产69| 日韩在线中文字| 免费看成人吃奶视频在线| 成人高潮a毛片免费观看网站| 中文字幕在线视频久| 屁屁影院ccyy国产第一页| 国产精品678| 国产视色精品亚洲一区二区| 国产极品在线观看| 国内外成人免费激情在线视频| 成人精品国产免费网站| 国产免费麻豆视频| 日韩视频在线观看免费| 高跟丝袜欧美一区| 午夜久久福利视频| 国产传媒视频在线| 日韩中文字幕一区二区| 亚洲国产黄色片| 亚洲在线观看免费| 亚洲精品免费在线视频| 五月婷婷激情综合网| 国产精品情侣呻吟对白视频| 青青草激情视频| 亚洲精品手机在线| 欧美成人精品欧美一级| 国产夫妻性爱视频| 偷拍女澡堂一区二区三区| 国产精品久久| 精品91一区二区三区| 成人欧美一区二区三区黑人免费| 国产成人精品最新| 成品人视频ww入口| 日本精品600av| 亚洲一区二区毛片| 国产又粗又长又大视频| 国产精品扒开腿做爽爽爽视频| 免费的国产精品| 国产精品久久久久永久免费看| 亚洲最新视频在线观看| 高清免费电影在线观看| 亚洲欧美综合精品久久成人| 日本免费高清一区二区| 久久五月天色综合| 亚洲精品少妇久久久久久| 国产精品视频999| 黑人巨大40厘米重口ysn| 欧美午夜不卡影院在线观看完整版免费| 欧美一区三区二区在线观看| 最新中文字幕2018| 久久久青草婷婷精品综合日韩| 黄色在线观看网| 欧美日本免费一区二区三区| 午夜亚洲性色福利视频| 菠萝蜜网站在线观看| 日本aa大片在线播放免费看| 国产婷婷色综合av蜜臀av| 国产精品第一视频| 国产精品一区二区三区99| 亚洲精品一区二区在线看| 美女桃色网站| 精品人伦一区二区色婷婷| 国语精品一区| 四虎国产精品永久地址998| 欧美中日韩在线| 亚洲制服在线观看| 成人激情电影在线| 另类尿喷潮videofree| 第一区免费在线观看| 日韩精品久久久| 成年人在线看| 国产另类图片| 日韩在线中文字幕| 成人精品视频99在线观看免费| 亚洲v日韩v综合v精品v| 亚洲欧美电影在线观看| 2021天堂中文幕一二区在线观| 亚洲视频tv| 中文字幕免费不卡| 国产视频福利一区| 高清视频欧美一级| 天天草天天爽| 欧美一级一级性生活免费录像| 精品人妻一区二区三区三区四区| 永久免费av网站| 在线亚洲伦理| 欧美va天堂在线| 国产精品欧美经典| 57pao国产成人免费| 特级毛片www| 三上悠亚久久精品| 中文字幕亚洲欧美一区二区三区| 亚洲综合在线观看视频| 啊啊啊啊啊啊啊视频在线播放| 97人妻精品一区二区免费| 日韩国产欧美在线视频| 欧美深夜视频| 免费的很黄很污的视频网站| 亚洲乱码一区| 国产一二三av| 岛国一区二区三区| 成人免费淫片免费观看| 国产精品一区二区视频| 999一区二区三区| 日本伦理一区二区| 欧美激情中文网| 桃子视频成人app| 国产成人精品免费视频网站| 国产欧美亚洲精品a| 九九热在线免费观看| 国产精品最新自拍| 美国十次综合久久| 久久综合久久久久88| 国产精品人人做人人爽| 91网页在线观看| 久久久久亚洲av无码a片| 亚洲精品白浆| 国产精品自拍区| 黄页网站大全在线观看| 国产亚洲女人久久久久毛片| 色综合99久久久无码国产精品| 在线观看av每日更新免费| 中文字幕日韩精品有码视频| 四虎5151久久欧美毛片| 国产精品久久久久久久久免费相片| 久草免费在线观看视频| 国产精品国产三级国产传播| 污污影院在线观看| 麻豆精品视频在线观看视频| 国产亚洲a∨片在线观看| 午夜在线不卡| 久久久久久美女精品| 日本午夜人人精品| 黄色激情在线观看| 久久国内精品一国内精品| 麻豆一区产品精品蜜桃的特点| 4p变态网欧美系列| 亚洲 国产 日韩 综合一区| 亚洲视频专区在线| 久草视频免费在线播放| 你懂的视频在线播放| 欧美黄色免费看| 国产美女高潮久久白浆| 久久综合综合久久综合| 男人c女人视频| 91麻豆精品国产91| 日韩电影一二三区| 国产99在线播放| 色哟哟国产精品色哟哟| 中文字幕123| 欧美精品videos性欧美| 国产精品亲子伦av一区二区三区| 毛葺葺老太做受视频| 青青操视频在线播放| 国产精品一区二区久久精品爱涩| 日韩一区二区三区不卡视频| 激情五月综合| 国产精品视频地址| 成人福利网站在线观看| 4438x成人网全国最大| 美女100%一区| 亚洲成人黄色在线| 欧美日韩一区二区三区视频| 中文字幕人成人乱码亚洲电影| 日韩国产欧美一区二区三区| 亚洲女人天堂网| 欧美国产日韩一区二区| 欧美激情综合色综合啪啪| 中文乱码字幕av网站| xxx国产精品| 在线不卡日本| 国产精品美女视频| 2023亚洲男人天堂| 亚洲精品中文字幕乱码三区| 亚洲伊人春色| 中文字幕在线观看视频一区| 色综合咪咪久久| 午夜激情福利视频| 秋霞影院一区| 美腿丝袜亚洲一区| 久久久天堂国产精品女人| 久久久久久久高清| 在线观看wwww| 老太脱裤子让老头玩xxxxx| 亚洲欧洲精品一区二区| 国产精品一区专区欧美日韩| 午夜亚洲国产au精品一区二区| 国产一区二区欧美| 国产精品丝袜视频| 亚洲人午夜精品天堂一二香蕉| 成人av资源在线播放| 中文字幕一区日韩电影| 69xxx免费视频| www.色欧美| 日韩精品免费在线观看| 中文字幕人成不卡一区| 日韩精品视频中文在线观看| 亚洲1区2区3区4区| 免费看美女视频在线网站| 亚洲成人免费视| 精东影业在线观看| 国产精品午夜久久久久久| 欧美日韩在线视频免费观看| 欧美专区亚洲专区| 国产清纯在线一区二区www| 亚洲综合小说网| 欧美91大片| 欧美极品日韩| 精品久久久久一区| 精品无码国产污污污免费网站| 人人在草线视频在线观看| 欧美韩日亚洲| 3d动漫一区二区三区在线观看| 色噜噜日韩精品欧美一区二区| 中文字幕日韩一区二区三区不卡| 亚洲欧美另类动漫| 成人免费网站在线观看| 国产99久久九九精品无码免费| 日本黄大片在线观看| 性欧美又大又长又硬| 国产一区二区在线免费播放| 欧美久久天堂| 成年人在线看片| 大桥未久在线视频| 久久精品三级| 欧美亚洲高清一区二区三区不卡| 欧美精品www| 无圣光视频在线观看| 久久一级黄色片| 丰满肉嫩西川结衣av| 91九色丨porny丨极品女神| 精品国产三级a在线观看| 毛片视频免费播放| xxxxx日韩| 91视频免费网站| 成人做爰高清视频网站| 男人的天堂在线免费视频| 韩国主播福利视频一区二区三区| 国产酒店精品激情| 久久99国产综合精品免费| 韩国一区二区三区四区| 三级在线免费观看| 男人天堂2017| 亚洲一二三区不卡| caopeng在线| 亚洲经典一区二区| 欧美国产激情18| 中文字幕在线一区二区三区| 蜜臀av在线观看| 久久aⅴ国产紧身牛仔裤| 欧美mv日韩mv亚洲| 欧美国产日韩在线观看成人| 一区在线电影| 欧洲视频在线免费观看| 午夜精品免费| 国产精品12345| 欧美xxxx做受欧美| 欧美本精品男人aⅴ天堂| 天堂av一区二区| 成人福利免费观看| 精精国产xxxx视频在线中文版| 精品视频高清无人区区二区三区| 一本色道久久综合亚洲二区三区| 男女性色大片免费观看一区二区| 五月天丁香视频| 精品一区av| 精品欧美一区二区久久久伦| 欧美一区二区三区……| 国产精品精品视频一区二区三区| 福利二区91精品bt7086| 国产无遮挡又黄又爽又色视频| 日韩中文视频| 国产911网站|