python標準庫之引數解析庫

2021-07-25 11:10:07 字數 789 閱讀 2687

命令列引數解析

初級 sys.argv

高階 getopt: c-style parser for command line options

optparse(比較老了)

argparse(>=2.7)

後面這兩個標準庫,可以生成幫助文件,引數語法等符合某種規範的引數解析

關於引數問題

位置引數,

選項引數

argparse本身還是蠻複雜的,但你可以只使用它的簡單用法。

argparse的簡單使用:

1.建立乙個argumentparser()的乙個例項。

parser = argparse.argumentparser()

2.呼叫add_argument方法,增加乙個引數。

parser.add_argument()

3.呼叫parse_args()方法解析命令列引數。

如下圖所示,預設情況下解析的是sys.argv[1:],當然你也可以制定乙個列表供其解析。

argparse內建了6種動作,可以在引數解析時觸發。

prefix_chars解析命令列引數時的字首字串合集。

引數格式轉換,因為命令列的引數傳過來的時候是以字串的形式,所以有必要對其進行型別轉換。

Python標準庫之time, datetime包

python具有良好的時間和日期管理功能。實際上,計算機只會維護乙個掛鐘時間 wall clock time 這個時間是從某個固定時間起點到現在的時間間隔。時間起點的選擇與計算機相關,但一台計算機的話,這一時間起點是固定的。其它的日期資訊都是從這一時間計算得到的。此外,計算機還可以測量cpu實際上執...

Python標準庫之asyncio

asyncio是python 3.4版本引入的標準庫,直接內建了對非同步io的支援。asyncio的程式設計模型就是乙個訊息迴圈。我們從asyncio模組中直接獲取乙個eventloop的引用,然後把需要執行的協程扔到eventloop中執行,就實現了非同步io。用asyncio實現hello wo...

Python 標準庫之 shutil

shutil是shell utilities的簡寫,它提供了大量的檔案和目錄的高階操作。特別針對檔案 目錄的拷貝和刪除,主要功能為目錄和檔案操作以及壓縮操作。函式說明 shutil.copyfile src,dst 從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉,src 和 ds...