真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

一文看懂命令行參數(shù)的用法——Python中的getopt神器

一文看懂命令行參數(shù)的用法——Python中的getopt神器


參考原文:
Python模塊之命令行參數(shù)解析 - 每天進(jìn)步一點(diǎn)點(diǎn)?。?! - 博客園 https://www.cnblogs.com/madsnotes/articles/5687079.html
python getopt使用 - tianzhu123的專欄 - CSDN博客 https://blog.csdn.net/tianzhu123/article/details/7655499
在運(yùn)行程序時,可能需要根據(jù)不同的條件,輸入不同的命令行選項來實現(xiàn)不同的功能。這時候就用到getopt模塊了。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供隴南企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為隴南眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

1、短格式和長格式

# 參數(shù)args一般是sys.argv[1:],sys.argv[1:] 過濾掉第一個參數(shù)(它是腳本名稱,不是參數(shù)的一部分)
# shortopts  :短格式 (-) ,后面沒有冒號,表示后面不帶參數(shù),后面有冒號表示后面需要參數(shù)
#  longopts :長格式(--) ,后面沒有等號=,表示后面不帶參數(shù),有=,表示后面需要參數(shù)
# 使用方法:opts, args = getopt.getopt(args, shortopts, longopts = [])
options,args = getopt.getopt(sys.argv[1:],"hp:i:",["help","ip=","port="])

2、options和args

import getopt
import sys

def usage():
    '提示命令行參數(shù)'
    print(
        '''
Usage:sys.args[0] [option]
-h or --help:顯示幫助信息
-i or --ip:ip
-p or --port:port
        '''
        )

def main():
    if len(sys.argv) == 1:
        usage()
        sys.exit()

    try:
        # sys.argv[1:] 過濾掉第一個參數(shù)(它是腳本名稱,不是參數(shù)的一部分)
        # 返回值 options 是個包含元組的列表,每個元組是分析出來的格式信息,比如 [('-i','127.0.0.1'),('-p','80')]
        # args 是個列表,包含那些沒有‘-’或‘--’的參數(shù),比如:['55','66']
        options, args = getopt.getopt(sys.argv[1:], "hp:i:", ["help", "ip=", "port="])
    except getopt.GetoptError:
        print("argv error,please input")
        sys.exit()

    for name, value in options:
        if name in ("-h", "--help"):
            usage()
        if name in ("-i", "--ip"):
            print('ip is----', value)
        if name in ("-p", "--port"):
            print('port is----', value)
    print('argv is----', args)

if __name__ == "__main__":
    main()

3、測試

命令行中輸入:
python test.py -h -i 127.0.0.1 --port=80 55 66 -h

結(jié)果:
一文看懂命令行參數(shù)的用法——Python中的getopt神器

是不是很簡單!


新聞標(biāo)題:一文看懂命令行參數(shù)的用法——Python中的getopt神器
標(biāo)題鏈接:http://weahome.cn/article/pjgdoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部