序列化模組和匯入模組

2022-08-18 02:39:13 字數 1539 閱讀 4682

#

序列化 —— 轉向乙個字串資料型別

#序列 —— 字串

#json 數字 字串 列表 字典 元組

#pickle

#所有的python中的資料型別都可以轉化成字串形式

#pickle序列化的內容只有python能理解

#且部分反序列化依賴python**

#shelve

#序列化控制代碼

#使用控制代碼直接操作,非常方便

import

json

dicts =

d =json.dumps(dicts)

print

(type(d),d)

d_json_loads = json.loads(d) #

反序列化

print

(type(d_json_loads), d_json_loads)

#d =

#with open('test.txt','w') as f:

#json.dump(d, f)##

with open('test.txt') as f:

#result = json.load(f)

#print(result,type(result))

#import pickle

#dic =

#result = pickle.dumps(dic)

#print(result) # 一串二進位制內容##

dic = pickle.loads(result)

#print(dic)

#import shelve

#f1 = shelve.open('test.txt')

#f1['name'] =

#f1.close()

#

匯入順序 內建模組》擴充套件模組》自定義模組

#import 模組名

#from 模組 import 變數名

#直接使用 變數名 就可以完成操作

#如果本檔案中有相同的變數名會發生衝突

#from 模組名 import *

#將模組中的所有變數名都放到記憶體中

#如果本檔案中有相同的變數名會發生衝突

#from 模組名 import * 和 __all__ 是一對

#沒有這個變數,就會匯入所有的名字

#如果有all 只匯入all列表中的名字

#__name__

#在模組中 有乙個變數__name__,

#當我們直接執行這個模組的時候,__name__ == '__main__'

#當我們執行其他模組,在其他模組中引用這個模組的時候,這個模組中的__name__ == '模組的名字'

#當這個檔案被別的模組呼叫時,如果沒有if語句,

print(__name__) #

輸出__main__

print(123)

if__name__ == '

__main__':

print(123)

模組介紹和序列化模組

一.模組 其他語言中叫類庫 內建模組 自定義模組 第三方模組 先導入後使用 不能和內建模組重名 匯入模組依據 import sys sys.path 單模組 import 巢狀在資料夾下 from import from import as 二.序列化模組 json 支援跨語言 序列化函式 json...

序列化模組

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

序列化模組

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