python使用argparse模組寫命令列內容

2021-08-20 20:59:29 字數 1571 閱讀 2509

寫命令python和c是有很大區別的。c可以通過mian函式,而python可以通過呼叫內建模組。

import argparse

parse = argparse.argumentparser()

parse.add_argument('bug_feature', help='file that only contains one feature of bug function')

parse.add_argument('function_feature', help='file that contains one or more function feature')

args = parse.parse_args()

bug_feature = args.bug_feature

func_feature = args.function_feature

argparse 是 python 內建的乙個用於命令項選項與引數解析的模組,通過在程式中定義好我們需要的引數,argparse 將會從 sys.argv 中解析出這些引數,並自動生成幫助和使用資訊。當然,python 也有第三方的庫可用於命令列解析,而且功能也更加強大,比如 docopt,click。

我們先來看乙個簡單示例。主要有三個步驟:

# -*- coding: utf-8 -*-

import argparse

parser = argparse.argumentparser()

parser.add_argument('integer', type=int, help='display an integer')

args = parser.parse_args()

print args.integer

將上面的**儲存為檔案argparse_usage.py,在終端執行,結果如下:

$ python argparse_usage.py

usage: argparse_usage.py [-h] integer

argparse_usage.py: error: too few arguments

$ python argparse_usage.py abcd

usage: argparse_usage.py [-h] integer

argparse_usage.py: error: argument integer: invalid int value: 'abcd'

$ python argparse_usage.py -h

usage: argparse_usage.py [-h] integer

positional arguments:

integer display an integer

optional arguments:

-h, --help show this help message and exit

$ python argparse_usage.py 10

10

詳細內容可以參考極客學院,和另外別人的一篇部落格,那裡講的很清楚。

python 命令列解析工具argparse的認識

一 介紹 argparse 是python 中用於解析命令列引數和選項的標準模組。簡單的形容就是你寫完python程式之後,在終端下 linux系統 可以用命令列直接呼叫執行,並且可以設定相應的引數等等。二 如何使用 說太多廢話無用,我們需要掌握的是如何使用,能看懂別人寫的 即可。太多的理論知識作用...

Python 命令列解析工具 Argparse介紹

最近在研究pathon的命令列解析工具,argparse,它是python標準庫中推薦使用的編寫命令列程式的工具。以前老是做ui程式,今天試了下命令列程式,感覺相當好,不用再花大把時間去研究介面問題,尤其是vc 中尤其繁瑣。現在用python來實現命令列,核心計算模組可以用c自己寫擴充套件庫,效果挺...

python元類的使用 python使用元類

原文 type 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。比方說我們要定義乙個hello的class,就寫乙個hello.py模組 當python直譯器載入hello模組時,就會依次執行該模組的所有語句,執行結果就是動態建立出乙個hello的class...