1. 程式人生 > >Python模組(二)(序列化)

Python模組(二)(序列化)

1. namedtuple

    命名元組->類似建立了一個類

from collections import namedtuple
p = namedtuple("Point",["x","y","z"])
p1 = p(3,4,5)
print(p1) # 結果 Point(x=3, y=4, z=5)

2. os模組

    主要是針對作業系統的

    一般用來操作檔案系統

    os.makedirs()可以一次性建立多級目錄

    os.rmdir()刪除一個資料夾

os.makedirs("baby/安哥拉/特斯拉/黃曉明") # 可以一次性建立多級目錄
os.mkdir("hyf\zxx\lvb") # 上層資料夾必須存在
os.removedirs("baby/安哥拉/特斯拉/黃曉明") # 可以幫我們刪除當前這個目錄級中的所有空資料夾
os.rmdir("baby/baobao/baby/黃曉明") # 指定資料夾刪除

    os.path.dirname() 獲取到檔案的資料夾

print(os.path.dirname(r"D:\python_workspace_s18\day23 內建模組02\userinfo
")) # 獲取到當前檔案的資料夾 D:\python_workspace_s18\day23 內建模組02

 

3. sys模組   

    主要針對的是我們的python直譯器

    sys.path  模組的查詢路徑

import sys
print(sys.path) #查詢的是Python檔案的當前目錄和上層目錄,以及Python直譯器所在資料夾的一些資料夾
#結果為 ['D:\\python_workspace_s18\\day 23', 'D:\\python_workspace_s18', 'C:\\Python36\\python36.zip', 'C:\\Python36\\DLLs', 'C:\\Python36\\lib', 
'C:\\Python36', 'C:\\Python36\\lib\\site-packages', 'D:\\Python_class\\03 pycharm\\anzhuang\\PyCharm 2018.2.4\\helpers\\pycharm_matplotlib_backend']

 

4. 序列化

    把一個物件拍散 叫序列化

    把拍散的內容整合回物件. 反序列化

5. pickle

    把一個物件進行序列化操作

    1. dumps()  把物件序列化成位元組

    2. loads()  把位元組反序列化成物件

    3. dump()  把物件序列化寫入檔案

    4. load()  把檔案中的內容反序列化成物件

6. json

    json你可以認為是python中的字典. 有一點點的不一樣

    python: True, False, None

    json: true, false, nul

    1. dumps()  把物件序列化成json

    2. loads()  把json反序列化成物件

    3. dump()  把物件序列化寫入檔案

    4. load()  把檔案中的內容反序列化成物件