码迷,mamicode.com
首页 > 编程语言 > 详细

Python命令模块argparse学习笔记(一)

时间:2018-01-21 23:53:23      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:运行   冲突   argparse   学习   thread   图片   重复   fromfile   desc   

首先是关于-h/--help参数的设置

description:位于help信息前,可用于描述help
prog:描述help信息中程序的名称
epilog:位于help信息后
usage:描述程序的用途
add_help:默认为True,设为False后,就不能显示help信息了,执行-h/--help将会报错
conflict_handler:解决参数冲突
prefix_chars:参数前缀,默认为"-"
fromfile_prefix_chars:设置前缀字符,放在文件名之前,对文件里的参数进行读取和执行
argument_default:参数的全局默认值

description/epilog

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import argparse
parser = argparse.ArgumentParser(description="The Help Of Python")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
    print(args)
else:
    print("Error")

执行参数-h

运行结果

技术分享图片

prog/usage

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",usage="Python Run Thread")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
    print(args)
else:
    print("Error")

 运行结果

技术分享图片

默认的为

技术分享图片

如果没有设置prog和usage则显示默认的,prog和usage都设置的话,显示usage的

add_help

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",add_help=False)
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
    print(args)
else:
    print("Error")

 运行结果

技术分享图片

conflict_handler

当有参数重复的时候,程序会报错,把conflict_handler设置为resovle就可以解决

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
parser.add_argument("-t","--thread",help="Thread Run(2)",action="store_true")
args = parser.parse_args()
if args.thread:
    print(args)
else:
    print("Error")

 运行,报错

技术分享图片

给argparse.ArgumentParser()添加conflict_handler="resolve"

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR"

import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",conflict_handler="resolve")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
parser.add_argument("-t","--thread",help="Thread Run(2)",action="store_true")
args = parser.parse_args()
if args.thread:
    print(args)
else:
    print("Error")

 运行结果

技术分享图片

原先的-t/--thread参数被覆盖

Python命令模块argparse学习笔记(一)

标签:运行   冲突   argparse   学习   thread   图片   重复   fromfile   desc   

原文地址:https://www.cnblogs.com/sch01ar/p/8325909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!