【Python3.7 - Argparse模块的用法】教程文章相关的互联网学习教程文章

Python 命令行工具 argparse 模块使用详解

https://www.cnblogs.com/piperck/p/8446580.html

python – 只有一个命令行参数与argparse【代码】

我试图用argparse实现一个命令行参数,只接受none或once.应拒绝多次出现. 我使用以下代码#!/usr/bin/env python3 import argparse cmd_parser = argparse.ArgumentParser() cmd_parser.add_argument('-o', dest='outfile') cmd_line = cmd_parser.parse_args() print(cmd_line.outfile)一个参数给出了预期的结果:./test.py -o file1 file1在发出两次参数时,会自动忽略第一次出现:./test.py -o file1 -o file2 file2我也尝试过narg...

如何在Python中使用argparse为一个参数提供可变数量的参数?【代码】

我正在使用argparse为我的脚本用户提出一个映射选项,如下所示:parser.add_argument('-m', '--mapping_strategy', help='mapping strategy', choices=['ZigZag', 'RoundRobin'])所以我可以这样使用脚本:> script.py -m ZigZag我现在需要提供一种新的映射策略,用户可以在其中指定描述映射的自定义文件.因此我现在需要这样的东西:> script.py -m Custom /home/manu/custom.map我如何用argparse实现这一点?解决方法:你当然可以使用...

python – 在argparse中使用GNU样式的长选项(不会将可选参数与位置混淆)【代码】

例如,使用GNU ls,您可以使用–color [= WHEN]选项控制着色.现在在这种情况下,等号是至关重要的,因为我必须区分–color和位置参数的可选参数(这是要列出的文件).那就是ls –color列出带有颜色的文件,这与ls –color = always相同,但是ls –color总是会列出文件(和颜色). 现在从我看到的argparse似乎接受使用–longopt< argument>的长选项的参数.语法也将导致无法使参数可选.那就是如果我尝试实现与GNU ls具有相同行为的myls(这只是一...

python – 将空字符串传递给argparse【代码】

我正在使用argparse(Python 3.2).参数模式简单定义为:p.add_argument('--mode', dest='mode')我想从命令行调用程序,使参数模式设置为空字符串;或者至少到一个空格”(我之后可以删除空格). 我尝试使用(在Windows下)program_name –mode“”和program_name –mode“”,但都没有用.解决方法:这似乎在OS-X下对我有用:import argparse parser = argparse.ArgumentParser() parser.add_argument('--mode') p = parser.parse_args() pri...

python – 编写argparse解析器的最佳实践【代码】

是否有使用Python的argparse模块的最佳实践或样式指南? 我定期使用argparse,它会快速占用相当数量的行来处理所有配置.对于我发现接近PEP 8的几乎所有内容都会产生干净,可读的代码,但不是这里.最终结果总是一个难看的代码块,阅读起来很痛苦. 痛苦的阅读不是Pythonic:07001那么是否有PEP或其他资源提供了如何更好地格式化此代码的指南? 丑陋的样本(主要是在PEP 8之后):parser = argparse.ArgumentParser(description='A nontrivi...

python – 使用argparse,传递一个任意字符串作为参数,以便在脚本中使用【代码】

如何使用argparse将任意字符串定义为可选参数? 例:[user@host]$./script.py FOOBAR -a -b Running "script.py"... You set the option "-a" You set the option "-b" You passed the string "FOOBAR"理想情况下,我认为论点的立场无关紧要.即: ./script.py -a FOOBAR -b == ./script.py -a -b FOOBAR == ./script.py FOOBAR -a -b 在BASH中,我可以在使用getopts时完成此任务.在处理case循环中的所有所需开关之后,我有一行读取shi...

Python module ---- argparse【代码】

argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,程序只需定义好它要求的参数,然后argparse将负责如何从sys.argv中解析出这些参数。argparse模块还会自动生成帮助和使用信息并且当用户赋给程序非法的参数时产生错误信息。python test.py -c -i input.txt -o output.txt --user=name --port=8080 # argparse负责解析参数“-c -i input.txt -o...

python之定义参数模块argparse的基本使用【代码】

在shell脚本中,若脚本带参数,则在脚本中使用$1、$2...等引用, 在python中,也可以定义类似的引用参数,可以为必选项也可以可选项。 基本用法如下三种: 1、必选项(位置参数)import argparsep = argparse.ArgumentParser() p.add_argument(var,help=Required parameters) args = p.parse_args() if args.var:print(args.var)若把此代码保存为arg.py,则执行的时候必须带一个参数,否则报错: python arg.py hello,world 可...

python argparse总结【代码】

python2.7废除optparse,原因:http://code.google.com/p/argparse/ 说了半天好像是重开了个小号练级 抓紧写下来一会又得忘了 用法:import argparse parse = argparse.ArgumentParser(description="usage/ -t ip -p port") #description 打印说明 parse.add_argument("-t","target",help="ip",type=str,dest="target")  #短参数 长参数 help:说明 type 指定类型 dest:引用值 parse.add_argument("-p","--port",help="port",t...

Python中最好用的命令行解析工具:argparse

Python 做为一个脚本语言,可以很方便地写各种工具。当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现)。 如果要以命令行执行,那你需要解析一个命令行参数解析的模块来帮你做这个苦力活。 Python 本身就提供了三个命令行参数解析模块,我这里罗列一下它们的大致情况供你了解。getopt,只能简单的处理命令行参数 optparse,功能强大,易于使用,可以方便地生成标准的、符合Unix/Posi...

python_argparse【代码】

使用python argparser处理命令行参数 1 #coding:utf-82 # 导入模块3 import argparse4 5 # 创建ArgumentParser()对象6 parser = argparse.ArgumentParser()7 8 # 调用add_argument()方法添加参数9 #添加定位参数 10 parser.add_argument("square", help="display a square of a given number", type=int) 11 #添加可选参数 12 parser.add_argument("--square", help="display a square of a given number", type=int) 13 parser.ad...

python argparse模块粗略了解

https://docs.python.org/2.7/library/argparse.html#module-argparse看了一下python对于参数的处理,了解了argparse这个模块import argparseparser = argparse.ArgumentParser(description="calculate X to the power of Y")group = parser.add_mutually_exclusive_group()group.add_argument("-v", "--verbose", action="store_true")group.add_argument("-q", "--quiet", action="store_true")parser.add_argument("x", type=in...

argparse:shell向Python中传参数【代码】

一般是 python train.py --bath_size 5利用argparse解析参数 import argparse parser = argparse.ArgumentParser() parser.add_argument('integer', type=int, help='display an integer') args = parser.parse_args()参数类型 可选参数 import argparse parser = argparse.ArgumentParser() parser.add_argument('--integer', type=int, help='display an integer') args = parser.parse_args()使用 python train.py --integer 5定...