python sys 序列化模組 14

2021-09-25 16:00:48 字數 1275 閱讀 5617

sys模組是與python直譯器互動的乙個介面

處裡命令列引數

在直譯器啟動後,ar**列表包含了傳遞指令碼的所有引數,列表的第乙個元素是指令碼自身名稱

[外鏈轉存失敗(img-796tyiki-1564359614721)(file:///c:\users\lenovo\documents\tencent files\741702972\image\group\dbolxat3(l@tc)]rc5hu%g.png)

序列化概念:將乙個物件從記憶體中轉換為可儲存(字串型別)或者可傳輸(bytes)型別的過程。

python中叫pickling

為什麼要使用序列化?

json格式在各個語言中都可以通過序列化格式。在json中,所有的字串必須為""

json型別

python型別

{}dict

list

『string』

str123.456

int/float

true/false

true/false

null

none

優缺點

>>

>

import json

>>

> dic=

>>

> sr_dic=json.dumps(dic)

#序列化過程,將字典轉化成為乙個字串

>>

>

type

(dic)

<

class

'dict'

>

>>

>

print

(sr_dic)

>>

> sr_dic

''#注意外面的引號

>>

> di=

>>

> sr_di=json.dumps(di)

>>

> sr_di

''#注意數字多了引號

#反序列化

>>

> dic_2=json.loads(sr_dic)

>>

> dic_2

#如果是元組,序列花時強轉為列表;若元組為字典的鍵,序列化報錯

如果資料型別直接序列化寫入檔案中,可以用dump和load方法

只用於python

記憶體中結構化的資料<—>格式pickle<—>bytes型別<—>儲存在檔案或基於網路傳輸

pickle 優缺點

缺點 模組提供四個功能

反序列化

序列化模組

模組 乙個py檔案就是乙個模組.python開發效率之高 python的模組非常多,第三方庫.模組分類 1,內建模組 登入模組,時間模組,sys模組,os模組 等等.所有的擴充套件模組 3,自定義模組.自己寫的py檔案.序列化模組.序列化 創造乙個序列.例項化 創造乙個例項 物件 將乙個字典通過網路...

序列化模組

什麼叫序列化 將原本的字典 列表等內容轉換成乙個字串的過程就叫做序列化。那為什麼要序列化呢?比如,我們在python 中寫的一段 需要c上使用,那我們怎麼給?我們能想到的方法就是存在檔案裡,然後在c上再從檔案裡讀出來。但是我們都知道,對於檔案來說是沒有 不是所有的資料型別檔案都能夠識別的比如字典 列...

序列化模組

序列化模組 把某資料型別轉化成字串型別 序列化 字串型別轉化為其他資料型別 反序列化 josn模組 只有很少一部分資料型別能通過josn轉化成字串型別 字典 列表 元組 元組會轉化成列表 import json dic str dic json.dumps dic dumps字典型別轉化成字串型別 ...