寫命令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...