91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-24 16:52:16 來源:網絡 閱讀:494 作者:mb5c9f0bd46ed07 欄目:編程語言

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


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

1、短格式和長格式

# 參數args一般是sys.argv[1:],sys.argv[1:] 過濾掉第一個參數(它是腳本名稱,不是參數的一部分)
# shortopts  :短格式 (-) ,后面沒有冒號,表示后面不帶參數,后面有冒號表示后面需要參數
#  longopts :長格式(--) ,后面沒有等號=,表示后面不帶參數,有=,表示后面需要參數
# 使用方法: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():
    '提示命令行參數'
    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:] 過濾掉第一個參數(它是腳本名稱,不是參數的一部分)
        # 返回值 options 是個包含元組的列表,每個元組是分析出來的格式信息,比如 [('-i','127.0.0.1'),('-p','80')]
        # args 是個列表,包含那些沒有‘-’或‘--’的參數,比如:['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

結果:
一文看懂命令行參數的用法——Python中的getopt神器

是不是很簡單!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵阳市| 八宿县| 乡城县| 丰镇市| 繁峙县| 绵竹市| 栾川县| 中宁县| 林芝县| 南陵县| 株洲县| 仁布县| 黄大仙区| 吉安市| 贞丰县| 探索| 文安县| 莱州市| 安庆市| 云和县| 永春县| 海南省| 方正县| 峡江县| 太谷县| 漠河县| 新和县| 长乐市| 贡山| 犍为县| 喀喇沁旗| 阿克苏市| 遂宁市| 延吉市| 沈阳市| 内乡县| 佛教| 开平市| 合作市| 浦东新区| 阜康市|