運維學習第十二天(Python基礎運維)

2021-10-11 16:17:52 字數 1098 閱讀 4576

1.python編碼解碼

將文字轉換為二進位制資料就是編碼

將二進位制資料轉換為文字就是解碼

編碼和解碼要按照一定的規則進行,這個規則就是字符集

英文 ascii編碼,乙個位元組,也就是二進位制8位,2的8次方,256種可能

中文gb2312編碼,兩個位元組,2的16次方,65526種漢字

unicode編碼,2-4個位元組,已經收錄了136690個字元,還在擴張中

支援全國所有語言,所有系統、程式語言

utf編碼

解決,如果一段純英文文字,用unicode編碼儲存就會比ascii編碼多佔一倍空間

從unicode到utf不是直接對應的,而是通過一些演算法和規則轉換的

檔案就是作業系統提供給應用程式來操作硬碟的虛擬介面

當檔案較小時,可以一次性全部讀入記憶體,對檔案的內容做任意修改,再儲存至磁碟,當檔案很大時,會卡,此時需要使用檔案的可迭代方式(可迭代物件read_f)將檔案的內容逐行讀入記憶體,在逐行寫入新檔案,最後用新檔案覆蓋原始檔

序列化和反序列化

序列化:將資料結構或物件轉換成二進位制串的過程

反序列化:將在序列化過中所生成的二進位制串轉換成資料結構或物件的過程

通過pickle模組實現序列化和反序列化

配置檔案

是供程式執行時讀取配置資訊的檔案

用於將配置資訊與程式分離

xml檔案

可擴充套件的標記語言,是一種用於標記電子檔案使其具有結構性的標記語言

以xml機構儲存資料的檔案就是xml檔案,被設計用來傳輸和儲存資料

python有三種方法解析xml:sax、dom、elementtre

sax:

dom:

elementtre:

系統資訊的監控

用第三方庫watchdog來實現檔案系統監控,通過作業系統的事件觸發的,不需要迴圈,也不要等待

日誌記錄

logging模組就是為記錄日誌使用的,是執行緒安全的,使用它不用擔心因日誌模組的異常導致程式崩潰。

學習Python 第十二天

列表 鍊錶 1 棧 filo 先進後出 2 佇列 fifo 先進先出 普通佇列 class myquene object def init self,list self.list list def size self return len self.list def delete self if s...

學習Python第十二天

if else語句 if 條件為真 執行命令1 else 執行命令2while else 語句 a 0while a 5 print a,是大於5的數 a 1else print a,是小於或等於5的數 10 是大於5的數 9 是大於5的數 8 是大於5的數 7 是大於5的數 6 是大於5的數 5 ...

python爬蟲學習第十二天

今天學習了用beautifulsoup函式來獲取指定的節點,以及用當前結點順藤摸瓜找到其子節點,後代節點,兄弟節點,父節點。練習1 findall 函式抽取只包含在 標籤裡的文字 還順便把class red 標籤裡的內容也提取了 from urllib.request import urlopen ...