pytorch 命令行运行_PyTorch 40.argsparse: python和命令行之间的交互

本文详细介绍了Python标准库argparse的使用方法,包括如何创建解析对象、添加定位参数和选项、设置帮助信息、处理不同类型参数、可选参数、参数简写、混合定位和可选参数等。通过示例代码展示了如何限制输入值、处理参数计数以及默认值的设定,帮助读者深入理解argparse库在命令行脚本中的应用。
摘要由CSDN通过智能技术生成

argparse是python标准库里面用来处理命令行参数的库

import argparse 首先导入模块

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

parser.add_argument() 向该对象中添加你要关注的命令行参数和选项

return parser.parse_args() 进行解析

假设我们创建一个“argp.py”的文件:

import argparse # 引入模块

# 建立解析对象

parser = argparse.ArgumentParser()

parser.add_argument("echo") # xx.add_argument("aa")

# 给xx实例增加一个aa属性

# 把parser中设置的所有"add_argument"给返回到args子类实例当中

# 那么parser中增加的属性内容都会在args实例中,使用即可。

args = parser.parse_args()

parser.parse_args()

print(arg.echo) # 打印定位参数echo

运行的话,在python argp.py后面加上abcd(任意);

其将输出“abcd”。因为我们把abcd赋给了args.echo了。

给其设置help:

parser.add_argument("echo", help = "echo is here~")

在命令行中输入:

python argp.py -h

就可以得到相关的帮助信息。

type:

假设我们写一个文件,在命令行将其编译时,同时输入一个数字,返回一个平方:

因为parse.add_argument()对于接受的值默认其为str,如果要将之视为int类型,额外加一句“type=int”。

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("square", help = "To sqaure the number given", type = int)

# 在命令行中,该py文件希望用户能给他一个参数,最终将之转化为:args.square

args = parser.parse_args()

print(args.square**2)

可选参数:

在add_argument前,给属性名之前加上'--',就能将之变为可选参数:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("--bool",help = "Whether to pirnt sth.")

# 这里的bool是一个可选参数,返回给args的是 args.bool

args = parser.parse_args()

if args.bool:

print('bool = 1')

输入

python argp.py --bool 1

得到

bool = 1

既然是可选的,如果不指定(就是不使用它)的话,对应的变量会被设置为None。

对于简单程序,我们可能只需要两种值TrueorFalse:

我们可以在原有的程序的基础上,在add_argument中多加一个参数:

action = "store_true"

这个时候,只要在命令行中加个bool,args.bool就是True了,无需再加上之后的赋值内容,加了反而会报错。

但是,如果在parser.add_argument(..., required=True,type=int)的话,那么这个参数就是必须的,因为他是required。

参数简写:

parser.add_argument("-b","--bool",action="store_true")

这样,在程序内部我们依旧使用args.bool,但是在命令行当中我们只需要多写一个“-b”就好了。

混合定位参数和可选参数:

当我们使用多个parser.add_argument(...)的时候,若将之视为可选参数,无则为None。

import argparse

parser = argparse.ArgumentParser()

parser.add_argument("-b","--bool",help="to show the ans in a sentencen form",action = "store_true")

parser.add_argument("square",type=int)

args = parser.parse_args()

ans = args.square**2

if args.bool:

print("the square of {} = {}".format(args.square,ans))

else:

print(ans)

# 得到的效果为:一旦输入“-b”然后再输入相关的参数,就可以得到我们需要的结果了,不输入“-b”我们还是可以得到结果,只不过是另外一种方式而已。

进一步,我们可以进行以下操作,或者对之进行一些了解:限制输入的值:

如parser.add_argument("-b","--bool",choices=['0','1'],help="you can only input 0 or 1.")

其中,choice可以限定我们能够输入的数。

参数值和顺序:

一般我们要把可选参数最后add,不可选参数放前面add。

而在命令行里面输入代码时,程序会先赋值“先add的参数选项”。

比如我先parser.add_argument(“a”,…)再b;

输入命令行的时候:python xx.py x y,这个时候,args.a=x ; args.b=y。

count操作计数赋值:

parser.add_argument("-b","--bool",action="count",type=int)

这个时候,在命令后加上 -b ——> bool=1 ; -bb ——> bool=2 ;以此类推。

但是这样的话,如果在程序里拿bool作为比较对象的时候,比如if bool > 0:,不写“-b”的时候会报错,原因是此时的bool是None,无法比较,要解决这个问题我们只需要加上一个 default 选项:parser.add_argument("-b","--bool",action="count",type=int,default=0)就好了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Windows系统中,可以使用以下命令来通过PIP安装PyTorch:"pip install torch==1.7.0+cpu torchvision==0.8.1+cpu -f https://download.pytorch.org/whl/torch_stable.html" ### 回答2: 在Windows系统中,我们可以通过以下步骤使用pip命令行来安装PyTorch: 1. 首先,确保已经在Windows系统上安装了Python。可以在命令行终端(CMD)中输入以下命令来验证Python是否已安装: ``` python --version ``` 2. 安装pip:请确保Python的版本是3.5或更高版本,这些版本通常都内置了pip。可以在命令行终端(CMD)中输入以下命令来验证pip是否已安装: ``` pip --version ``` 如果没有安装pip,可以通过在命令行终端(CMD)中执行以下命令安装pip: ``` python -m ensurepip --upgrade ``` 3. 确保已经连接互联网。由于pip需要从Python软件包索引(PyPI)下载和安装软件包,所以需要确保能够访问互联网。 4. 执行以下命令安装PyTorch: ``` pip install torch ``` 如果想要安装特定版本的PyTorch,可以在上述命令中指定版本号,例如: ``` pip install torch==1.8.1 ``` 5. 等待pip完成PyTorch的下载和安装过程。这可能需要一些时间,具体取决于您的网络连接速度和计算机性能。 6. 安装完成后,可以通过导入torch模块来验证是否成功安装了PyTorch。在Python交互模式或脚本中输入以下代码,并运行: ``` import torch print(torch.__version__) ``` 如果成功打印出PyTorch的版本号,则表示已经成功安装了PyTorch。 以上是在Windows系统中使用pip命令行安装PyTorch的具体步骤和示例。请根据您的具体环境和需求进行操作。 ### 回答3: 在Windows系统中,使用以下命令行实例通过pip安装PyTorch: 首先,打开命令行终端(如:cmd)。 1. 确保已经安装了Python和pip,可以在命令行输入以下命令来检查版本: ``` python --version pip --version ``` 如果系统中未安装Python或者pip,可以先安装它们。 2. 接下来,输入以下命令来安装PyTorch: ``` pip install torch ``` 这个命令会使用pip从Python Package Index(PyPI)中安装最新版的PyTorch。 3. 如果需要安装特定版本的PyTorch,可以使用一下命令: ``` pip install torch==版本号 ``` 把"版本号"替换为你想要安装的PyTorch版本号。例如,要安装1.8.1版本: ``` pip install torch==1.8.1 ``` 4. 安装过程可能会需要一些时间,等待安装结束。 安装完成后,可以在Python代码中导入PyTorch并使用它。 希望这个命令行实例能够帮助你成功安装PyTorch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值