问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中的argparse模块怎么参数传递

发布网友 发布时间:2022-04-24 05:41

我来回答

4个回答

懂视网 时间:2022-04-18 17:44

本篇文章给大家带来的内容是关于Python中argparse库的基本使用(示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

基本使用

import argparse

# 创建解析器
parser = argparse.ArgumentParser(description = 'This is a test')
parser.parse_args()

可以在shell中测试:

$ python test.py --help
...

添加参数

import argparse

parser = argparse.ArgumentParser(description = 'This is a test')
parser.add_argument("-p","--port",help='increase output port') # 定义了可选参数-p和--port,赋值后,其值保存在args.port中(其值都是保存在最后一个定义的参数中)
args = parser.parse_args()
print(args.echo)

使用时候:

$ python test.py -p 50
或
$ python test.py --port 50

指定类型

我们也可以在添加参数的时候指定其类型。

import argparse

parser = argparse.ArgumentParser(description = 'This is a test')
parser.add_argument("square",help="display a given number",type=int) # 指定给square的参数为int类型

可选参数

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-v", help="increase output verbosity")
args = parser.parse_args()
if args.v:
 print("v turned on")

使用:

$ python test.py -v any

热心网友 时间:2022-04-18 14:52

argparse是用于脚本带参数使用的,假设你有如下脚本名为prog.py,内容如下:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                   help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                   const=sum, default=max,
                   help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)

你在控制台终端上输入python prog.py -h即可获得帮助说明

$ python prog.py -h
usage: prog.py [-h] [--sum] N [N ...]

Process some integers.

positional arguments:
 N           an integer for the accumulator

optional arguments:
 -h, --help  show this help message and exit
 --sum       sum the integers (default: find the max)

在再终端带参数输入命令行中,即可求得值

$ python prog.py 1 2 3 4
4

$ python prog.py 1 2 3 4 --sum
10

热心网友 时间:2022-04-18 16:10

argparse是用于脚本带参数使用的,假设你有如下脚本名为prog.py,内容如下:

import argparse

parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')

args = parser.parse_args()
print args.accumulate(args.integers)

你在控制台终端上输入python prog.py -h即可获得帮助说明
$ python prog.py -h
usage: prog.py [-h] [--sum] N [N ...]
Process some integers.
positional arguments:
N an integer for the accumulator
optional arguments:
-h, --help show this help message and exit
--sum sum the integers (default: find the max)
在再终端带参数输入命令行中,即可求得值

$ python prog.py
$ python prog.py 1 2 3 4 --sum
10

热心网友 时间:2022-04-18 17:45

对象是传引用。单个数值传值。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么样的猫叫起司猫? 2021年春节后工地普遍是哪天开工? 美国大学介绍——印第安纳大学伯明顿分校 480-500分之间的大学有哪些 平安驾意险需要买两份保险吗? AI编译器技术剖析(一)-概述 AI编译器技术剖析(三)-树模型编译工具 Treelite 详解 研究性学习:人工智能产品的个人使用情况调研 全球变化中国现阶段水资源概况 我国水资源人均占有量现在只有 自动化专业属什么大类? 投资海外农业项目有没有补贴? 公务员报考专业问题,求解答 渔船在平常的航行中应注意以什么? 影响日本渔业发展的因素有哪些? 渔船点验员是做什么的 船龄多少年可以享受船舶拆解补贴政策 国家公务员招考的专业目录怎么分的? 现在买渔船出海捕鱼还好做吗?? ISO 9000认证 与财务指标有关吗 水产养殖保险的保险分类 关于养老保险,以前在大连海洋渔业公司(国企)工作,养老保险从86年交到94年,之后断交再没有交! 出海打渔船员人身险和意外险的保险金额 理赔时间 渔业公司是员工自己上保险还是公司上有的渔业公司让交460元保险金是骗人的公司吗 渔业保险和新农合报销 鸡块焖面的家常做法 海洋渔业保险制度的模式选择:互保基础上的政策性渔业保险 渔业保险怎么办理? 焖面的家常做法是什么? 豆角焖面做法很简单,豆角需要提前焯水吗? argparse使用的时候一直出错,能不能帮忙看下 python cmd 传入参数 怎么给python文件传递参数 做日式轻乳蛋糕,需要掌握蛋白打发的哪些技巧? python3.x 运行脚本报错 批处理中运行python程序 并传入n个参数,怎么写。 新电脑安装chnroutes时,“No module named argparse”,怎么解决 做一个芝士蛋糕需要什么材料,怎么做? pycharm 怎么在命令行中输入参数进 日式乳酪轻芝士蛋糕6寸,不开裂不塌陷,水浴法烤制比戚风更绵软 python argparse 怎么使用tex输出pdf python argparse 带多于的参数问题 日本的牛奶布丁怎么做? python里argparse模块和getopt模块的区别 的python程序 怎么调用以及传递参数 [image]10 python如何将文件转存为UTF-8,并使用charbet和argparse python如何查找某函数的帮助,例如argparse.ArgumentParser的帮助... 高考全国卷(甲)、全国卷(乙)、全国卷(丙)到底哪个难? 高考全国一类卷和全国二类卷哪个难?为什么分一类卷和二类卷? 全国高考一卷二卷三卷区别是什么?