Python

※This article is based on Python 3.7.3

概要 [edit]

argparse模块可以让我们轻松编写用户友好的命令行接口。它程序定义需要哪些参数,然后 argparse 将找出如何从 sys.argv 解析出这些参数。argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。

例程

import sys
import argparse
 
# print(sys.argv)
 
# 1.先创建解释器
parser=argparse.ArgumentParser(description="解析命令行")
 
# 2.添加参数
parser.add_argument("--a",type=int,default=5,help="操作数 A")
parser.add_argument("--b",type=int,default=6,help="操作数 B")
parser.add_argument("method",type=str,help="方法")
parser.add_argument("--verbose",action="store_true",help="Print Message")
 
# 3.解析命令行
args = parser.parse_args()
 
print(args)
print(args.a,type(args.b))

使用 [edit]

parser = argparse.ArgumentParser()
parser.add_argument("-usb", help="USB index")
args = parser.parse_args()

#判断是否传参
if args.usb != None:
    #注意参数为字符串,并且里面可能混有空格
    usb= int(trim(args.usb))
    print("Use Index:" , str(usb) + ".")

コメント:



(画像の文字列を入力して下さい)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS