最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python getopt模塊使用實例解析

 更新時間:2019年12月18日 14:46:41   作者:我曾把春天丟了  
這篇文章主要介紹了python getopt模塊使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python getopt模塊使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

官方介紹地址: https://docs.python.org/3.1/library/getopt.html

實用方向:

  處理命令行參數(shù)的一個方法,簡單好用。

方法:

  getopt模塊總共有2個函數(shù),分別為:

  • getopt.getopt
  • getopt.gnu_getopt

簡單使用:

getopt這個函數(shù)常用,簡單看一下這個函數(shù)的使用:

getopt.getopt(args, shortopts, longopts=[])

看這幾個參數(shù),

args為:腳本接受的參數(shù),傳入為list類型,此處與sys.argv連并使用

shortopts:短參數(shù)。就是參考:python3 test.py -v ,這個-v就是需要用到的短參數(shù)。

longopts=[]:長參數(shù)。就是參考:python3 test.py --v,兩個-的就是需要用到的長參數(shù)。

先簡單有一個印象。

那后面需要用到的參數(shù)怎么傳入,怎么處理呢?

參數(shù)處理:

import sys
import getopt

opts = getopt.getopt(sys.argv[1:],"-h",["help"])
print(opts)

我們在命令行跑一下:

GL$python3 111.py --help
([('--help', '')], [])

GL$python3 111.py -h 
([('-h', '')], [])

打印了如上的內(nèi)容,我們依次看一下

1、我們?yōu)槭裁匆胹ys.argv[1:]呢?是因為第0個是函數(shù)本身,所以接受除本身之外的所以參數(shù)

2、返回的是一個tuple,第一個list我們可以理解是傳入的--h,加到了一個list里,第二個list則是-h后面加的參數(shù),這里沒有加,所以為空

下面來實踐一下:

import getopt
import sys

opts,args = getopt.getopt(sys.argv[1:],'-h-w:-v',['help','version'])
for opt_name,opt_value in opts:

  if opt_name in ('-h','--help'):
    print(opt_name,"this is help")
    exit()

  if opt_name == '-w':
    print("-w:",opt_value)
    exit()

  if opt_name in ('-v','--version'):

    print('version:0.01')
    exit()

運行起來看看:

GL$python3 111.py -w 123-w: 123GL$python3 111.py -h
-h this is help
GL$python3 111.py -v
version:0.01GL$python3 111.py --help
--help this is help

由上,又出現(xiàn)了個新東西,shortopts里面怎么多了個冒號呢??那個是干啥的?

其實,從上面的例子也可以簡單看出來,加冒號意思就是-w后面要加參數(shù),不加冒號就不用加參數(shù),longopts也是一樣,冒號用等號代替。

好,這里都已經(jīng)有些了解了。那么后面的args,是干啥的呀。還有opts又是干啥的呀。

opts 就是分析出的格式信息。args 為不屬于格式信息的剩余的命令行參數(shù)。

opts 是一個兩元組的列表。(選項串, 附加參數(shù)) 。如果沒有則為空。

下面看例子:

我們在最開頭打印args,也就是加一行 print(args),我就不貼代碼了。

運行起來:

GL$python3 111.py --help ssss
['ssss']
--help this is help/GL$python3 111.py -w 123 123
['123']
-w: 123

多余的未識別的就成了args里面的內(nèi)容了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

乐清市| 河北区| 通渭县| 洪湖市| 昌吉市| 清新县| 米脂县| 高陵县| 绥滨县| 永泰县| 霍邱县| 长乐市| 宁德市| 昭觉县| 福贡县| 万盛区| 蓬溪县| 浦城县| 锡林浩特市| 杭州市| 新闻| 大关县| 红安县| 华安县| 舒兰市| 佛坪县| 绥棱县| 天柱县| 井冈山市| 司法| 铜梁县| 恭城| 尼勒克县| 阿拉善左旗| 忻城县| 葵青区| 金寨县| 青岛市| 沾益县| 慈利县| 永福县|