日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python如何选择命令_python 解析命令行选项

發布時間:2024/1/23 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何选择命令_python 解析命令行选项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:

程序如何能夠解析命令行選項

解決方案

argparse 模塊可被用來解析命令行選項

argparse 模塊

argparse 模塊是標準庫中最大的模塊之一,擁有大量的配置選項

dest 參數指定解析結果被指派給屬性的名字

metavar 參數被用來生成幫助信息

action 參數指定跟屬性對應的處理邏輯, 通常的值為 store ,將其存儲為字符串,action='append'用來存儲某個值或將多個參數值收集到一個列表中

一旦參數選項被指定,你就可以執行 parser.parse() 方法了。 它會處理 sys.argv 的值并返回一個結果實例。 每個參數值會被設置成該實例中 add_argument() 方法的 dest 參數指定的屬性值。

nargs 作用: 把參數放到一個列表中

import argparse

parser = argparse.ArgumentParser(description='Search some files')

parser.add_argument(dest='filenames',metavar='filename', nargs='*')

args = parser.parse_args()

print(args.filenames)

執行腳本

python test_nargs.py t.txt t1.txt t2.txt

action='store_true' 根據參數是否存在來設置一個 Boolean 標志

import argparse

parser = argparse.ArgumentParser(description='Search some files')

parser.add_argument('-v', dest='verbose', action='store_true',

help='verbose mode')

args = parser.parse_args()

print(args.verbose)

執行腳本

action='store' 接受一個單獨值并將其存儲為一個字符串

import argparse

parser = argparse.ArgumentParser(description='Search some files')

parser.add_argument('-o', dest='outfile', action='store',

help='output file')

args = parser.parse_args()

print(args.outfile)

執行腳本

action='append' 把接受到的值追加到列表中

import argparse

parser = argparse.ArgumentParser(description='Search some files')

parser.add_argument('-o','--pat', dest='outfile', action='append',

help='output file')

args = parser.parse_args()

print(args.outfile)

執行腳本

python test_nargs.py -o hello --pat hello1

choices={'slow','fast'}, default='slow' 參數說明接受一個值,但是會將其和可能的選擇值做比較,以檢測其合法性

import argparse

parser = argparse.ArgumentParser(description='Search some files')

parser.add_argument('--speed', dest='speed', action='store',

choices={'slow','fast'}, default='slow',

help='search speed')

args = parser.parse_args()

print(args.speed)

執行腳本

總結

以上是生活随笔為你收集整理的python如何选择命令_python 解析命令行选项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。