Python基礎 ,快速實現命令列引數解析

2021-09-25 13:45:41 字數 1014 閱讀 8090

python由於語法非常簡潔,第三方庫支援較多,因此大量的應用於編寫指令碼程式批處理解決一些任務。而編寫的python程式通常情況下在命令列中執行,並且會加上引數資訊。通過接收命令列的引數資訊,這樣便於自定義處理一些任務。 

python在命令列中執行,如何接收命令列的引數資訊?本文將為大家介紹一種非常簡潔、易懂的方式,並且被google等大型企業廣泛的應用於開源專案中,其中最典型的就是google的深度學習框架tensorflow中就有大量的使用。

下面的**非常的簡單易懂,基本不用任何解釋就可以看的非常明白,這就是優秀**的典型代表。

python資源共享群:484031800

from absl import flags

flags = flags.flags

flags.define_string('name', 'justin', 'your name')

flags.mark_flag_as_required('name')

def main(ar**):

del ar**

print('your input name is: {}'.format(flags.name))

if __name__ == '__main__':

編寫**完成以後,接下來就可以檢視其用法。 首先來看一下預設的--help資訊。

(base) ➜ tool-absl git:(master) ✗ python main.py --help

usage: main.py [flags]

flags:

main.py:

--name: your name

(default: 'justin')

try --helpfull to get a list of all flags.

接下來加上--name引數資訊,來看一下結果。

(base) ➜ tool-absl git:(master) ✗ python main.py --name john

your input name is: john

python實現命令列互動

最近因為工作需求在寫自動化測試指令碼,主要目的是測試 功能的完整性,然而在使用sshlibrary庫進行遠端ssh互動的時候總是出現問題,比如說遇到需要輸入密碼的互動,總是不能成功,還有遇到一直保持執行並實時輸出的命令,也無法讀取其中的輸出。所以就只能使用python實現指令碼進行互動,和ssh解耦...

命令列基礎

命令列常用單詞 directory 目錄,資料夾 file 檔案make 新建 remove 刪除 move 移動 copy 複製 list 羅列 link 鏈結 find 查詢 echo 發出回聲,重複 touch 觸控 change 改變 舉幾個栗子 比如 ls 其實是 list 列表 的縮寫,...

Linux命令列基礎 常用的命令列

符號 符號含義 使用者目錄 也稱作家目錄 根路徑,即整個系統 所在當前目錄 當前目錄的上一級目錄 提示可以輸入命令列了 回車 carriage return 執行輸入的命令列 絕對路徑 開頭的路徑就是絕對路徑,不是這種開頭的就是相對路徑。命令列命令列的英文全寫 中文含義 pwdprint worki...