Python命令行参数

import argparse

# 创建一个解析器对象
parse=argparse.ArgumentParser(prog='系统登录', usage='%(prog)s [options] usage',
                              description='系统自定义命令行的文件',epilog = 'my - epilog')

# 添加位置参数【必选参数】
parse.add_argument('loginType',type=str, help='登录系统类型')
# 添加可选参数
parse.add_argument('-u',dest='user',type=str,help='你的用户名')
parse.add_argument('-p',dest='pwd',type=str,help='你的密码')

result=parse.parse_args() #开始解析参数

if (result.user=='root' and result.pwd=='111111'):
    print('login sucess!')
else:
    print('login fail!')
import sys
import argparse
# print('参数个数为:', len(sys.argv), '个参数.')
# print('参数列表:', str(sys.argv[1:]))

# 创建一个解析器对象
parse=argparse.ArgumentParser(prog='my - 我自己的程序', usage='%(prog)s [options] usage',
                              description = 'my-编写自定义命令行的文件',epilog = 'my - epilog')

# 添加位置参数【必选参数】
parse.add_argument('name',type=str, help='你自己的名字')
parse.add_argument('age',type=str,help='你的年龄')

# 添加可选参数
# parse.add_argument('-s','--sex', action='append',type=str,help='你的性别')
# 限定一个范围
parse.add_argument('-s','--sex',default='男', choices=['男','femal','女','male'],type=str,help='你的性别')
# print(parse.print_help())

result=parse.parse_args() #开始解析参数
print(result.name,result.age,result.sex)

argparse 模块可以轻松编写用户友好的命令行界面。该程序定义了它需要的参数,argparse 并将找出如何解析这些参数sys.argv。该argparse 模块还会自动生成帮助和用法消息,并在用户给出程序无效参数时发出错误

prog :文件名,默认为sys.argv[0],用来在help信息中描述程序的名称。

usage描述程序用途的字符串

descriptionhelp信息前显示的信息

epiloghelp信息之后显示的信息

parents由ArgumentParser对象组成的列表,它们的arguments选项会被包含到新ArgumentParser对象中。(类似于继承)

formatter_classhelp信息输出的格式,为了美观

prefix_chars参数前缀,默认为’-‘(最好不要修改)

fromfileprefixchars前缀字符,放在文件名之前

add_help是否增加-h/-help选项 (默认为True),一般help信息都是必须的。设为False时,help信息里面不再显示-hhelp信息

argument_default: - (default: None)设置一个全局的选项的缺省值,一般每个选项单独设置,基本没用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值