聊聊python中的load、loads實現(xiàn)反序列化的問題
load與loads
簡介:
在python自動化中,我們傳遞一些參數(shù)是需要從文件中讀取過來的,讀取過來的字典并非python對象數(shù)據(jù)類型而是string類型。
這樣在我們傳遞參數(shù)的時候就會出現(xiàn)格式不正確的情況,這時候就要用到load實現(xiàn)反序列化
python對象數(shù)據(jù)類型包括list ,dict,tuple,set等
案例1:load
load:load主要處理的是文件流
首先我們新建一個txt文件,文件中寫入一個字典
{"a":"1","b":"2"}
這時候我們用py文件把他讀取出來
f = open(r'C:\Users\張?zhí)熨n\PycharmProjects\pythonProject\test\lianxi\load.txt','r',encoding='utf-8') #通過open打開剛剛新建的txt文檔 a = f.read() #讀取f文件下所有的內容 print(a) #打印下讀取的內容 print(type(a)) #打印下讀取內容的格式
返回結果
D:\software\python.exe C:/Users/張?zhí)熨n/PycharmProjects/pythonProject/test/lianxi/111.py
{"a":"1","b":"2"}
<class 'str'>
可以看到我們讀取出來的內容看似字典,但是實際type類型是str類型的,如果在做接口測試的時候,接口需要傳輸
json格式的數(shù)據(jù),這時候就會出現(xiàn)報錯的情況。
解決方案:使用load方式,將文件中的數(shù)據(jù)轉換成python對象中的dict字典格式
import json f = open(r'C:\Users\張?zhí)熨n\PycharmProjects\pythonProject\test\lianxi\load.txt','r',encoding='utf-8') #通過open打開剛剛新建的txt文檔 a = json.load(f) #讀取f文件下所有的內容 print(a) #打印下讀取的內容 print(type(a)) #打印下讀取內容的格式
返回結果
D:\software\python.exe C:/Users/張?zhí)熨n/PycharmProjects/pythonProject/test/lianxi/111.py
{'a': '1', 'b': '2'}
<class 'dict'>
案例2:loads
loads:loads主要處理的是字符流
正常打印一個字符形式的字典,返回結果為str類型
test = "{'a':'1','b':'2'}"
print(test)
print(type(test))
返回結果
{'a':'1','b':'2'}
<class 'str'>
使用loads將sting類型轉換為python可讀對象
import json
test = '{"a":"1","b":"2"}'
test1 = json.loads(test)
print(test1)
print(type(test1))
返回結果
{'a': '1', 'b': '2'}
<class 'dict'>
到此這篇關于python中的load、loads實現(xiàn)反序列化的文章就介紹到這了,更多相關python中的load、loads實現(xiàn)反序列化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- python處理json字符串(使用json.loads而不是eval())
- Python中json.load()和json.loads()有哪些區(qū)別
- python dumps和loads區(qū)別詳解
- python3 json數(shù)據(jù)格式的轉換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉換)
- python json.loads兼容單引號數(shù)據(jù)的方法
- 解決Python下json.loads()中文字符出錯的問題
- Python json模塊dumps、loads操作示例
- Python Json模塊中dumps、loads、dump、load函數(shù)介紹
- python中的load、loads實現(xiàn)反序列化示列
相關文章
基于Python實現(xiàn)經(jīng)典植物大戰(zhàn)僵尸游戲
這篇文章主要介紹了如何利用Python實現(xiàn)植物大戰(zhàn)僵尸游戲,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下2022-05-05
使用 Python 獲取 Linux 系統(tǒng)信息的代碼
在本文中,我們將會探索使用Python編程語言工具來檢索Linux系統(tǒng)各種信息,需要的朋友可以參考下2014-07-07
使用jupyter?notebook保存python代碼為.py格式問題
這篇文章主要介紹了使用jupyter?notebook保存python代碼為.py格式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
python基于exchange函數(shù)發(fā)送郵件過程詳解
這篇文章主要介紹了python基于exchange函數(shù)發(fā)送郵件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11

