python 命令列解析argparse

2021-08-07 13:28:17 字數 1529 閱讀 4844

python中的命令列解析最簡單最原始的方法是使用sys.argv來實現,更高階的可以使用argparse這個模組。argparse從python 2.7開始被加入到標準庫中,所以如果你的python版本還在2.7以下,那麼需要先手動安裝。

import

argparse

parser

=argparse

.argumentparser

()parser

.add_argument

("echo"

,help

="echo the string"

)args

=parser

.parse_args

()print

args

.echo

上面這個例子是最簡單的乙個使用例子,功能是把你的輸入引數列印到螢幕 。不過對於基本的使用需求,這幾行**應該就已經夠用,更加高階的用法可以參考官方文件。

下面介紹下例子**。

1、匯入argparse模組

2、建立解析器物件argumentparser,可以新增引數。

description:描述程式

parser=argparse.argumentparser(description="this is a example program ")

add_help:預設是true,可以設定false禁用

3、add_argument()方法,用來指定程式需要接受的命令引數

定位引數:

parser.add_argument("echo",help="echo the string")

可選引數:

parser.add_argument("--verbosity", help="increase output verbosity")

在執行程式的時候,定位引數必選,可選引數可選。

add_argument()常用的引數:

dest:如果提供dest,例如dest="a",那麼可以通過args.a訪問該引數

default:設定引數的預設值

action:引數出發的動作

store:儲存引數,預設

store_const:儲存乙個被定義為引數規格一部分的值(常量),而不是乙個來自引數解析而來的值。

store_ture/store_false:儲存相應的布林值

count:引數出現的次數

parser.add_argument("-v", "--verbosity", action="count", default=0, help="increase output verbosity")

version:列印程式版本資訊

type:把從命令列輸入的結果轉成設定的型別

choice:允許的引數值

parser.add_argument("-v", "--verbosity", type=int, choices=[0, 1, 2], help="increase output verbosity")

help:引數命令的介紹

如果需要更高階的用法可以參考:

python 解析命令列

python中的命令列解析最簡單最原始的方法是使用sys.ar 來實現,更高階的可以使用argparse這個模組。argparse從python 2.7開始被加入到標準庫中,所以如果你的python版本還在2.7以下,那麼需要先手動安裝。基本使用 import argparse parser arg...

python命令列解析 python解析命令列

可以解析這樣的命令 cron ctrl jobname1 stop cron ctrl jobname1 start cron ctrl jobname1 list usr bin env python importosimportsysfrom optparse importoptionparse...

python解析命令列引數

使用乙個先進的模組名為argparse,跟unix程式的命令列引數很像。直接對code做個筆記 import sys import argparse def main args print first name directory s args.first name print first para...