国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python模塊之sys模塊和序列化模塊(實例講解)

2020-02-16 10:14:17
字體:
來源:轉載
供稿:網友

sys模塊

sys模塊是與python解釋器交互的一個接口

sys.argv   命令行參數(shù)List,第一個元素是程序本身路徑sys.exit(n)  退出程序,正常退出時exit(0),錯誤退出sys.exit(1)sys.version  獲取Python解釋程序的版本信息sys.path   返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的值sys.platform  返回操作系統(tǒng)平臺名稱

序列化模塊

序列化的目的:

以某種存儲形式使自定義對象持久化

將對象從一個地方傳遞到另一個地方

使程序更具維護性

序列化結構

json

# Json模塊提供了四個功能:dumps、dump、loads、loadimport jsondic = {'k1':'v1','k2':'v2','k3':'v3'}str_dic = json.dumps(dic) #序列化:將一個字典轉換成一個字符串print(type(str_dic),str_dic) #<class 'str'> {"k3": "v3", "k1": "v1", "k2": "v2"}#注意,json轉換完的字符串類型的字典中的字符串是由""表示的dic2 = json.loads(str_dic) #反序列化:將一個字符串格式的字典轉換成一個字典#注意,要用json的loads功能處理的字符串類型的字典中的字符串必須由""表示print(type(dic2),dic2) #<class 'dict'> {'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}list_dic = [1,['a','b','c'],3,{'k1':'v1','k2':'v2'}]str_dic = json.dumps(list_dic) #也可以處理嵌套的數(shù)據(jù)類型 print(type(str_dic),str_dic) #<class 'str'> [1, ["a", "b", "c"], 3, {"k1": "v1", "k2": "v2"}]list_dic2 = json.loads(str_dic)print(type(list_dic2),list_dic2) #<class 'list'> [1, ['a', 'b', 'c'], 3, {'k1': 'v1', 'k2': 'v2'}]
import jsonf = open('json_file','w')dic = {'k1':'v1','k2':'v2','k3':'v3'}json.dump(dic,f) #dump方法接收一個文件句柄,直接將字典轉換成json字符串寫入文件f.close()f = open('json_file')dic2 = json.load(f) #load方法接收一個文件句柄,直接將文件中的json字符串轉換成數(shù)據(jù)結構返回f.close()print(type(dic2),dic2)
import jsonf = open('file','w')json.dump({'國籍':'中國'},f)ret = json.dumps({'國籍':'中國'})f.write(ret+'/n')json.dump({'國籍':'美國'},f,ensure_ascii=False)ret = json.dumps({'國籍':'美國'},ensure_ascii=False)f.write(ret+'/n')f.close()ensure_ascii關鍵字參數(shù)

pickle

json & pickle

json,用于字符串 和 python數(shù)據(jù)類型間進行轉換

pickle,用于python特有的類型 和 python的數(shù)據(jù)類型間進行轉換

# pickle模塊提供了四個功能:dumps、dump(序列化,存)、loads(反序列化,讀)、load (不僅可以序列化字典,列表...可以把python中任意的數(shù)據(jù)類型序列化import pickledic = {'k1':'v1','k2':'v2','k3':'v3'}str_dic = pickle.dumps(dic)print(str_dic) #一串二進制內容dic2 = pickle.loads(str_dic)print(dic2) #字典import timestruct_time = time.localtime(1000000000)print(struct_time)f = open('pickle_file','wb')pickle.dump(struct_time,f)f.close()f = open('pickle_file','rb')struct_time2 = pickle.load(f)print(struct_time2.tm_year)            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝阳县| 鹤岗市| 连平县| 铁力市| 乡城县| 克拉玛依市| 建水县| 东乌珠穆沁旗| 通许县| 唐海县| 类乌齐县| 宾阳县| 阜新市| 尉氏县| 云龙县| 贵南县| 青浦区| 安阳县| 龙口市| 武鸣县| 从江县| 加查县| 丹东市| 德兴市| 长泰县| 芜湖市| 达拉特旗| 浦城县| 大姚县| 乐安县| 肃北| 灵山县| 屏边| 乐至县| 安达市| 南雄市| 丽江市| 筠连县| 巴中市| 铅山县| 呼和浩特市|