- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python编程argparse入门浅析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文研究的主要是Python编程argparse的相关内容,具体介绍如下.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#aaa.py
#version 3.5
import
os
#这句是没用了,不知道为什么markdown在编辑代码时,不加这一句,就不能显示代码高亮[汗]
import
argparse
parser
=
argparse.ArgumentParser(description
=
'Process some integers...'
)
#初始化一个分析器
#parser.add_argument(中的参数)
#__init__(self, option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)
parser.add_argument(
'integers'
,metavar
=
'N'
,
type
=
int
,nargs
=
'+'
,
help
=
'an integer for the accumulator'
)
#这是一个添加【位置参数】
#第一个参数是自定义的参数名,在代码中用来计算的(parser.parse_args().integers*2)
parser.add_argument(
'--sum'
,dest
=
'accumulate'
,action
=
'store_const'
,
const
=
sum
,default
=
max
,
help
=
'sum the integers(default:find the max)'
)
#这是一个添加【可选参数】
#第一个参数是自定义的参数【在代码中的使用parser.parse_args().sum】【在系统命令行中的使用:>python aaa.py --sum
args
=
parser.parse_args()
print
(args)
#Namespace(accumulate=<built-in function sum>, integers2=[1, 2, 3, 4])
print
(args.integers)
#integers要与上面的对应
print
(args.accumulate(args.integers))
#accumulate要与上面的对应
|
在系统命令行中进行参数调用结果如下:
D:\Program Files (x86)\Python35>python aaa.py -h usage: aaa.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) 。
D:\Program Files (x86)\Python35>python aaa.py 1 2 3 4 --sum Namespace(accumulate=<built-in function sum>, integers2=[1, 2, 3, 4]) [1, 2, 3, 4] 10 。
D:\Program Files (x86)\Python35>python aaa.py 1 2 3 4 Namespace(accumulate=<built-in function max>, integers2=[1,2,3,4]) [1, 2, 3, 4] 4 。
在python交互模式下运行结果如下:
附件 。
Keyword Arguments: | | - option_strings -- A list of command-line option strings which | should be associated with this action. | | - dest -- The name of the attribute to hold the created object(s) | | - nargs -- The number of command-line arguments that should be | consumed. By default, one argument will be consumed and a single | value will be produced. Other values include: | - N (an integer) consumes N arguments (and produces a list) | - '?' consumes zero or one arguments | - '*' consumes zero or more arguments (and produces a list) | - '+' consumes one or more arguments (and produces a list) | Note that the difference between the default and nargs=1 is that | with the default, a single value will be produced, while with | nargs=1, a list containing a single value will be produced. | | - const -- The value to be produced if the option is specified and the | option uses an action that takes no values. | | - default -- The value to be produced if the option is not specified. | | - type -- A callable that accepts a single string argument, and | returns the converted value. The standard Python types str, int, | float, and complex are useful examples of such callables. If None, | str is used. | | - choices -- A container of values that should be allowed. If not None, | after a command-line argument has been converted to the appropriate | type, an exception will be raised if it is not a member of this | collection. | | - required -- True if the action must always be specified at the | command line. This is only meaningful for optional command-line | arguments. | | - help -- The help string describing the argument. | | - metavar -- The name to be used for the option's argument with the | help string. If None, the 'dest' value will be used as the name. 。
总结 。
以上就是本文关于Python编程argparse入门浅析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! 。
原文链接:http://blog.csdn.net/foryouslgme/article/details/52815371 。
最后此篇关于Python编程argparse入门浅析的文章就讲到这里了,如果你想了解更多关于Python编程argparse入门浅析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试打印 timeval 类型的值。实际上我可以打印它,但我收到以下警告: 该行有多个标记 格式“%ld”需要“long int”类型,但参数 2 的类型为“struct timeval” 程序
我正在编写自己的 unix 终端,但在执行命令时遇到问题: 首先,我获取用户输入并将其存储到缓冲区中,然后我将单词分开并将它们存储到我的 argv[] 数组中。IE命令是“firefox”以启动存储在
我是 CUDA 的新手。我有一个关于一个简单程序的问题,希望有人能注意到我的错误。 __global__ void ADD(float* A, float* B, float* C) { con
我有一个关于 C 语言 CGI 编程的一般性问题。 我使用嵌入式 Web 服务器来处理 Web 界面。为此,我在服务器中存储了一个 HTML 文件。在此 HTML 文件中包含 JavaScript 和
**摘要:**在代码的世界中,是存在很多艺术般的写法,这可能也是部分程序员追求编程这项事业的内在动力。 本文分享自华为云社区《【云驻共创】用4种代码中的艺术试图唤回你对编程的兴趣》,作者: break
我有一个函数,它的任务是在父对象中创建一个变量。我想要的是让函数在调用它的级别创建变量。 createVariable testFunc() [1] "test" > testFunc2() [1]
以下代码用于将多个连续的空格替换为1个空格。虽然我设法做到了,但我对花括号的使用感到困惑。 这个实际上运行良好: #include #include int main() { int ch, la
我正在尝试将文件写入磁盘,然后自动重新编译。不幸的是,某事似乎不起作用,我收到一条我还不明白的错误消息(我是 C 初学者 :-)。如果我手动编译生成的 hello.c,一切正常吗?! #include
如何将指针值传递给结构数组; 例如,在 txt 上我有这个: John Doe;xxxx@hotmail.com;214425532; 我的代码: typedef struct Person{
我尝试编写一些代码来检索 objectID,结果是 2B-06-01-04-01-82-31-01-03-01-01 . 这个值不正确吗? // Send a SysObjectId SNMP req
您好,提前感谢您的帮助, (请注意评论部分以获得更多见解:即,以下示例中的成本列已添加到此问题中;西蒙提供了一个很好的答案,但成本列本身并未出现在他的数据响应中,尽管他提供的功能与成本列一起使用) 我
我想知道是否有人能够提出一些解决非线性优化问题的软件包的方法,而非线性优化问题可以为优化解决方案提供整数变量?问题是使具有相等约束的函数最小化,该函数受某些上下边界约束的约束。 我已经在R中使用了'n
我是 R 编程的初学者,正在尝试向具有 50 列的矩阵添加一个额外的列。这个新列将是该行中前 10 个值的平均值。 randomMatrix <- generateMatrix(1,5000,100,
我在《K&R II C 编程 ANSI C》一书中读到,“>>”和“0; nwords--) sum += *buf++; sum = (sum >>
当下拉列表的选择发生变化时,我想: 1) 通过 div 在整个网站上显示一些 GUI 阻止覆盖 2)然后处理一些代码 3) 然后隐藏叠加层。 问题是,当我在事件监听器函数中编写此逻辑时,将执行 onC
我正在使用 Clojure 和 RESTEasy 设计 JAX-RS REST 服务器. 据我了解,用 Lisp 系列语言编写的应用程序比用“传统”命令式语言编写的应用程序更多地构建为“特定于领域的语
我目前正在研究一种替代出勤监控系统作为一项举措。目前,我设计的用户表单如下所示: Time Stamp Userform 它的工作原理如下: 员工将选择他/她将使用的时间戳类型:开始时间、超时、第一次
我是一名学生,试图自学编程,从在线资源和像您这样的人那里获得帮助。我在网上找到了一个练习来创建一个小程序来执行此操作: 编写一个程序,读取数字 a 和 b(长整型)并列出 a 和 b 之间有多少个数字
我正在尝试编写一个 shell 程序,给定一个参数,打印程序的名称和参数中的每个奇数词(即,不是偶数词)。但是,我没有得到预期的结果。在跟踪我的程序时,我注意到,尽管奇数词(例如,第 5 个词,5 %
只是想知道是否有任何 Java API 可以让您控制台式机/笔记本电脑外壳上的 LED? 或者,如果不可能,是否有可能? 最佳答案 如果你说的是前面的 LED 指示电源状态和 HDD 繁忙状态,恐怕没
我是一名优秀的程序员,十分优秀!