首页 > 其他分享 >1. argparse

1. argparse

时间:2024-03-31 21:24:36浏览次数:17  
标签:argparse help -- py argument int add

argparse,argumentparse

1. 终端执行操作

python run.py

如果要在这段命令中添加其他代码呢?例如

python run.py 5 6

让他给我输出5*6的结果

2. sys

import sys

# 假设终端输入python run.py 5 6

print(sys.argv)  # 输出['test.py', '5', '6']
print(int(sys.argv[1]) * int(sys.argv[2]))  # 输出30

但是如果换了别的输入方式,例如输入

python run.py --a=5 --b=6

如果想换成计算除法,又需要考虑提示词放前还是放后,写判断的问题,非常麻烦
这里引入argparase

3. argpase

专门处理命令行的library:argparse
如果不知道怎么用,可以python run.py --help

  1. 添加optional argument参数,有 add_argument("--a",type=int, help="xxx")
    默认是可选择的,可以不填写
  2. 添加positional argument,有add_argument("a",type=int, help="xxx")
    默认是必须填写的,否则报错
  3. 添加flags,标记,开关那种形式,action argument
    比如说,添加一个参数,是否需要打印信息,--verbose表示打印详细信息
import argparse

# 1.先创建解释器
parser = argparse.ArgumentParser()

# 同样实现操作a*b, help是备注
parser.add_argument("--a", type=int, default=5, help="operator A")
parser.add_argument("--b", type=int, default=6, help="operator B")

parser.add_argument("method", type=str, help="Method")
parser.add_argument("--verbose", action="store_true", help="Print Message")

# 解析命令行
args = parser.parse_args()

print(args.a * args.b)

标签:argparse,help,--,py,argument,int,add
From: https://www.cnblogs.com/ratillase/p/18107273

相关文章

  • Python - argparse
    需求背景:为python脚本定义参数信息,从命令行获取脚本运行时传入的参数及订单号importargparseimportsysdefparse_arg(cmd_parame): parse=argparse.ArgumentParser(description='thisisademo') parse.add_argument('order',type=str) parse.add_argument('-e'......
  • ImportError: No module named argparse
    如果有root权限,可以运行:easy_installargparse 如果没有root权限,Asasimplesolutioncopyargparse.pyfromhttps://code.google.com/p/argparse/source/browse/argparse.pytoyourprojectfolder. REF:https://pypi.python.org/pypi/argparsehttps://code.google.com/p/arg......
  • argparse
    简介argparse是Python标准库中的一个用于处理命令行参数和选项的库。它提供了强大的命令行解析功能,可以帮助你轻松地创建命令行界面,解析用户提供的参数,并生成自动化的帮助文档。argparse的目标是让开发者能够创建用户友好的命令行工具,同时提供良好的错误处理机制。使用步骤......
  • 【ArgParse】一个开源的入参解析库
    项目地址:argtable3 本地验证:编译构建新增验证//examples/skull.c#include"argtable3.h"intmain(intargc,char**argv){constchar*progname="skull";structarg_lit*help=arg_lit0("h","help","this......
  • Python系列之:argparse和vars
    Python系列之:argparse和vars一、argparse用法示例二、add_argument()方法常用参数详解三、vars用法示例一、argparse用法示例argparse是Python模块,主要用于命令行选项、参数和子命令解析器。vars是Python模块,主要用于返回对象object的属性和属性值的字典对象第一步:创建解析器Arg......
  • argparse用法
    键接受的值作用举例name字符串变量的名字'xiaoming'nargs数字or'?'or'*'or'+'用来说明传入的参数个数(符号意义和正则表达式中一致)nargs='?'typelist,str,tuple,set,dict等设置读取参数的类型type=intdefult类型跟type统一设置参数的默认值defa......
  • python argparse传入布尔参数不生效的解决方法
    在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"--flagTrue"或者"--flagFalse"。但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。参考代码:importargparsedeftest_bool():parser=......
  • python3---argparse
    python3---argparseargparse用于设计、解析命令行参数。官方文档:https://docs.python.org/3/library/argparse.html一个求和示例:importargparseparser=argparse.ArgumentParser(description='Processsomeintegers.')parser.add_argument('integers',metavar=......
  • python argparse—用于命令行选项、参数和子命令的解析器
    参考:https://docs.python.org/3/library/argparse.htmlargparse.ArgumentParser:创建Parser对象语法格式class argparse.ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-......
  • pika模块和argparse模块
    工作知识argparseargparse是一个标准库模块,提供了一种方便灵活的方法来解析Python脚本那种的命令行参数。从命令行运行Python脚本的同时,可以将参数传递给脚本,这些参数可用于控制脚本的行为或者提供输入数据。argparse允许以结构化方式定义和处理这些命令行参数。importarg......