python day14 常用模組

2021-09-01 05:26:47 字數 2711 閱讀 3960

通過一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函式

hash主要用於資訊保安領域中的加密演算法。把一些不同長度的資訊轉化成雜亂的128位編碼,叫做hash值, 也可以說hash就是找到一種資料內容和資料存放位址之間的對映關係

popen() 方法

subprocess.run(『sleep 10』,shell=true,stdout=subprocess.pipe) # run方法執行結束之後,開始新的程序

subprocess.popen(『sleep 10』,shell=true,stdout=subprocess.pipe) # popen新的程序, 不影響當前程序

subprocess.popen(『sleep 10』,shell=true,stdout=subprocess.pipe,preexee=函式名) #可以呼叫函式只有在unix系統下有

subprocess.popen(『sleep 10』,shell=true,cwd="/root",stdout=subprocess.pipe) # cwd可設定執行根目錄

a.poll() # 返回結果

a.wait() # 等待sleep 時間

a.terminate() # 終止程序

a.communicate() 已啟動的程序互動,只能一次互動,出現多次互動會報錯

a.send_signal(signal.sigkill) # 給程序傳送訊號, 需要提前匯入signal包

import logging

logging.warning(『user [cobitry] attempted wrong password more than 3 times』)

loging.critical(『server is down』)

format= 的各種引數

%(levelname)s ## 日誌級別文字形式

%(levelno)s ## 數字形式日誌級別

%(pathname)s## 呼叫日誌輸出函式的模組的完整路徑名

%(filename)s## 呼叫日誌輸出函式的模組的檔名

%(modules)s## 滴啊用日誌輸出的函式的模組名

%(funcname)s## 呼叫日誌輸出函式的函式名

%(lineno)d## 呼叫日誌輸出函式的語句所在的**行

%(created)f ## 當前時間, 用unix標磚的表示時間的浮點表示

%(relativecreated)d ## 輸出日誌資訊時的,自logger建立以來的毫秒數

%(asctime)s ## 字元船行駛的當前時間。預設格式:2018-0-0 0:0:0,1234 逗號後面為毫秒

%(thread)d ## 執行緒id

%(threadname)s ##執行緒名

%(process)d ## 程序id 可能沒有

%(message)s## 使用者輸出訊息

四個主要的類

+ logger 提**用程式可以直接使用的介面

+ handler 將logger建立的日誌記錄傳送到合適的目的輸出

+ fitter 提供細度裝置來約定輸出哪條日誌記錄

+ formatter決定日誌記錄的最終輸出格式

+ 1.生成logger物件

# logger = logging.getlogger(『web』)

+ 2.生成handler物件

# ch = logging.streamhandler()

# ch.setlevel(logging.debug)

# fh = logging.filehandler()

# fh.setlevel(logging.warning)

+ 2.1 吧handler物件繫結到logger

# logger.addhandler(ch)

# logger.addhandler(fh)

+ 3.生成formatter物件

# 輸出到控制台console = logging.formatter(』%(asctime)s - %(name)s』)

#輸出到檔案 file = logging.formatter(』%(asctime)s - %(name)s』)

+ 3.1把formatter物件繫結到handler

# ch.setformatter(console)

# fh.setformatter(file)

+ logger.debug()

+ logger.warning()

handlers.rotatingfilehandler

rotatingfilehandler(filename, mode=『a』, maxbytes=0, backupcount=0, encoding=none, delay=false)

handlers.timedrotatingfilehandler

timedrotatingfilehandler(filename, when=『h』, interval=1, backupcount=0, encoding=none, delay=false, utc=false, attime=none)

學習Python Day14 json和異常

json是一種資料格式 幾乎所有的高階語言都支援這種資料格式的處理,所以json主要用於不同語言之間的資料交流。json格式 json格式的要求 1.乙個json有且只有乙個資料 2.唯一的這個資料必須是json支援的資料型別的資料 json支援的資料型別 1.數字型別 number 所有數字對應的...

day14 異常和常用模組

資料持久化 需要持久化的資料通過乙個檔案儲存 需要這個被持久化資料的時候,不直接給值,而是從檔案中讀這個資料 如果被持久化的資料發生了改變,需要把最新的值在重新寫入檔案中 異常捕獲 異常程式報錯又叫程式出現異常,如果在執行程式的過程中,出現異常,那麼這個程式會在出現異常的地方結束 異常捕獲 異常捕獲...

python 模組詳解 python day 22

第三方模組 擴充套件模組 沒在安裝python直譯器的時候安裝的那些功能 自定義模組 你寫的功能如果是乙個通用的功能,那你就把它當做乙個模組 內建模組 安裝python直譯器的時候跟著裝上的那些方法 import my module 要匯入乙個py檔案的名字,但是不加.py字尾名 import my...