天天看點

python getopt子產品

getopt 是一個python子產品, 處理指令行參數的,和sys.argv是一樣的功能, 這個功能和c語言處理指令行參數的功能和函數是一樣的, 例如你在指令行裡邊是這樣運作的: python test_getopy.py -i:127.0.0.1 -p:8888 或者python test_getopt.py --ip=127.0.01 --port=8888, getopt子產品将幫你處理這些參數,下邊是一些常用的場景,希望能幫到你。

python 檔案名字: test_getopt.py

python 檔案執行參數:python test_getopt.py -p:8888 -ip:127.0.0.1

test_getopt.py 代碼:

如果你是這樣運作的代碼:python test_getopt.py -i:127.0.0.1 -p:8888. 那麼在上邊的代碼中-i的name值就是127.0.0.1 -p的name值就是8888,getopt.getopt(sys.argv[1:], 'p:i:') 第一個參數就是取檔案名後邊的參數, 第二個參數‘p:i:’ 就是你指令行的參數是帶一個'-'符号的, ':' 符号是你的參數必須有值:例如:-i:127.0.0.1.

你也可以加入-h選項,當别人輸入python test_getopt.py -h 的時候會看到help的資訊。代碼如下

上邊的代碼執行個體都是參數是帶一個‘-’符号的, 你也可以使用帶‘--’符号的參數, 代碼如下:

轉載于https://blog.csdn.net/qq_34765864/article/details/81368754

<b>__EOF__</b>

作者: 随風kali

本文連結: https://www.cnblogs.com/sfsec/p/15588621.html

版權聲明:

本部落格所有文章除特别聲明外,均采用 BY-NC-SA 許可協定。轉載請注明出處!

聲援部落客: 如果您覺得文章對您有幫助,可以點選文章右下角【<b>推薦</b>】一下。您的鼓勵是部落客的最大動力!