Pytorch基本用法 argparse模块详解:处理命令行参数

1、介绍

argparse是py.3标准库中用来处理命令行参数的模块,用于提供命令行接口(本文仅windows)。

2、使用步骤

创建ArgumentParser()对象

调用add_argument()方法添加参数

使用parse_args()解析添加的参数

3、实例

(1)创建py.文件(test.py)。

(2)开始在输入模式(i)下输入code。

import argparse

parser = argparse.ArgumentParser() #创建一个对象

parser.add_argument("square", help = "pls enter a num", type = int) #添加一个叫square的参数,类型必须是int

parser.add_argument("input_str", help = "pls enter a string", type = str) #添加一个叫input_str的参数,类型必须是str

parser.add_argument('--eval', action="store_true", help = "Whether to perform evaluation after training") #添加一个叫eval的参数

parser.add_argument('--alpha', type = float, default = 0.02, help = "Weighting hyperparameter for loss function") #添加一个叫alpha的参数,用于某个任务(计算loss)

args = parser.parse_args() #解析

print(args.square**2)

print(args.input_str)

print(args.eval)

print(args.alpha)

(3)win+R进入命令行,cd至路径下,运行下面的程序

python test.py 1 "hello string!" --eval --alpha 0.02

(4)可以运行下面程序,查看文件的参数信息

python test.py -h

(5)运行结果如下图 

  4、另外

(1) 如上图,square、input_str是positional参数,eval、alpha是设置的可选参数,如果要设置必选参数(使用required),可以按照下面代码

parser.add_argument('--num', type=int, required=True, help="must enter a num")

(2)另外参数可以是文件

parser.add_argument('--file', type=argparser.FileType('r')) # 读取文件
parser.add_argument('--file', default='text.txt', type=argparser.FileType('r')) # 读取文件,预定义参数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sskay_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值