python的系統模組

2021-10-06 23:20:03 字數 2728 閱讀 3900

sys

sys.ar** 可以從程式外面向程式中進行傳參,一般適用於命名行為

執行檔案的命令:python filepath ar**1,ar**2…

sys.exit(code) code為0則表示程式正常結束,如果為其他數字則表示異常 退出程式

結束一段**,根據需求,可以嘗試採用break,return【只是用在函式中】,

sys.getdefaultencoding() 列印字元編碼格式

sys.getfilesystemencoding() 列印字元編碼格式

print(『fhajkfg』,file=open(r』a.txt,『w』) 列印到控制台

print(『fsdafsf』,file=sys.stdout) 列印到檔案中

base64

base64是一種由64個字元來表示任意二進位制資料的符方法

base64是常見的二進位制編碼格式

原理: 對二進位制資料進行處理,每三個位元組為一組,總共3*8=24位,化為四組,每組

為6位,會得到4個索引【二進位制轉換為10進製】,然後通過該索引進行查表獲取相應的字元

就是編碼之後的字元

編碼a=base64.b64encode(b』sdfasdaf123』)

解碼base64.b64decode(a)

安全編碼,專門針對+和/

print(base64.urlsafe_b64decode())

base64就是一種通過查表的編碼方式,不能用於加密,類似於encode或者encode maketrans和translate

base64是一種任意二進位製到文字字元的編譯碼方式,使用場景:coockie,session,在網頁中

傳遞少量的二進位制資料

itertools

提供了一些操作迭代物件的函式,包含無限迭代器

1、count()

r1=itertools.count(1100) 從1開始步長100的無限迭代器

2、cycle()

r2=itertools.cycle(「abcd」)

3、repeat()

r3=itertools.repeat(『a』,5)

4、chain()

itertools.chain(『abc』,『xyz』)

print(r4)

for n4 in r4:

print(n4)

5、groupby()

r5=itertools.groupby(「aaaaabbcccc」)

for n5 in r5:

print(n5)

注意: itertools其中全部都是操作迭代物件的函式,但是,得到的結果並不是list

而是iterator,

作用類似於生成器,只有迭代使用

string模組

1、獲取所有的字母,包括大小寫

print(string.ascii_letters)

2、獲取所有的大寫字母或者小寫字母

print(string…ascii_uppercase)

print(string.ascii_lowercase)

3、獲取所有的數字

print(string.digits)

4、獲取把進製或者十六進製制字元

print(string.octdigits)

print(string.hexdigits)

5、獲取所有可以被列印的字元

print(string.printable)

6、獲取所有的標點符號

print(string.punctuation)

7、獲取所有的空白字元

print(string.whitespace)

md5

md5=haslib.md5()

md5.update(『hfjakht』.encode(『utf-8』))

可以分步執行

print(md5.hexdigest())

sha1

md5=haslib.sha1()

md5.update(『hfjakht』.encode(『utf-8』))

可以分步執行

print(md5.hexdigest())

越安全的演算法,不僅計算速度慢而且摘要會更成

使用場景,看看是否被篡改過

collection

1、namedtuple()

#需求:使用不同的方式表示圓心【x和y】

point=namedtuple(『point』,[『x』,『y』])

p=point(5,7)

print(p.x,p.y)

nametuple 是乙個函式,它用來建立乙個自定義元組,規定了元組中元素的個數,並通過物件導向中屬性的方式訪問元組,但是,保持了元組的不可變性。

2、deque()

使用list來儲存資料時,按照索引進訪問元素很快,但是插入和是刪除的速度較慢,

因為list是線性村數,所以插入和刪除效率較低

deque佇列是實現高效插入和刪除的雙向列表,適用於佇列和棧

dict1=

r0=dict1.setdefault(「a」,100)

print(r0)

4、ordereddict類

5、counter

python系統模組

python系統模組主要由sys和os承包,那麼區別主要在 呢?sys負責匯出與python直譯器本身相關的元件 os包含與python所在底層作業系統相對應的變數和函式glob 檔名擴充套件 socket 網路連線和程序間通訊 ipc threading,thread,queue 執行和同步化併發...

python 系統模組

一 os模組 參考文案 檔案屬性相關的函式 import os os.path.join 拼路徑 print os.path.join d movies a.mp4 os.path.exists 判斷目錄 檔案是否存在 os.path.dirname 獲取父目錄 os.path.abspath 根據...

python 系統模組 OS

os.system 系統命令 呼叫系統命令 os.system task kill f im 系統的程序 關閉系統程序 os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 返回乙個列表 import os os.listdir 位址 掃瞄目錄裡面的檔案。預設的是當前資料夾 print...