命令行给py文件输入参数的两种方法

该篇博客探讨了Python中处理命令行参数的两种方式:sys.argv[]和argparse模块。sys.argv[]直接获取命令行传递的参数,而argparse提供更高级的接口,允许自定义参数、设置帮助信息等。通过示例代码展示了如何使用argparse创建具有verbose选项的脚本,以开启或关闭详细模式。
摘要由CSDN通过智能技术生成

1. sys.argv[]

import sys
in_cfgfile = sys.argv[1]
    in_weightfile = sys.argv[2]
    out_cfgfile = sys.argv[3]
    out_weightfile = sys.argv[4]

2. parser

import argparse

parser = argparse.ArgumentParser(description="your script description")            # description参数可以用于插入描述脚本用途的信息,可以为空
parser.add_argument('--verbose', '-v', action='store_true', help='verbose mode')   # 添加--verbose标签,标签别名可以为-v,这里action的意思是当读取的参数中出现--verbose/-v的时候
                                                                                   # 参数字典的verbose建对应的值为True,而help参数用于描述--verbose参数的用途或意义。
args = parser.parse_args()                                                         # 将变量以标签-值的字典形式存入args字典
if args.verbose:
    print "Verbose mode on!"
else:
    print "Verbose mode off!"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值