首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python argparse标准库快速入门

初见argparse 首先来看看argparse基本用法,下面是简单一个例子。...required - 此命令行选项是否省略 (仅选项可用)。 help - 一个此选项作用简单描述。 metavar - 在使用方法消息中使用参数值示例。...参数方法第一个参数参数名称,可以是一个字符串(name)或者是-开头一组字符串(flags),前者是位置参数,会按照添加顺序被读取;后者是关键字参数,可以以任意顺序指定。...当指定了foo参数,但没有指定后面的值时,会使用const值。 当指定了foo参数和后面的值时,会使用我们指定值。 type 这个是指定参数类型int、float、str那些。...parse_args方法 编辑好了参数,就可以调用parse_args方法处理参数了,它会返回一个命名空间对象,包含了解析之后参数

85110

Python 命令行之旅:深入argparse (一)

前言 在第一篇“初探 argparse文章中,我们初步掌握了使用 argparse 四部曲,对它有了一个基本体感。但是具体支持哪些类型参数?这些参数该如何配置?...想象一下,当我们在命令行输入一串参数后,对于不同类型参数是希望做不同处理。那么 参数动作 其实就是告诉解析器,我们希望对应参数该被如何处理。...=str) >>> parser.parse_args(['--int', '--str']) Namespace(int=[], str=[]) 指定...argparse 所支持参数类型多种多样,可以是 int、float、bool等,比如: >>> parser.add_argument('-i', type=int) >>> parser.add_argument...至少,用现在学到知识来完成简单命令行工具已经不再话下了。

66530
您找到你想要的搜索结果了吗?
是的
没有找到

命令行运行Python脚本时传入参数三种方式

方法type参数理论上可以是任何合法类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用bool, int, str, float这些基本类型就行了,更复杂需求可以通过str传入,然后手动解析...,分别对应str, int,bool,float类型参数。...脚本中需要定义一个接收一个参数main方法:def main(_):,这个传入参数是脚本名,一般用不到, 所以用下划线接收。...以batch_size参数为例,传入这个参数时使用名称为–batch_size,也就是说,中划线不会像在argparse 中一样被解析成下划线。...从签名来看,它也是可以自己指定需要执行方法,不一定非得叫main: run( main=None, argv=None ) 5 . tf.app.flags只是对argpars简单封装

6.2K20

python学习之argparse模块

() 解释:首先导入该模块;然后创建一个解析对象;然后向该对象中添加你要关注命令行参数和选项, 每一个add_argument方法对应一个你要关注参数选项;最后调用parse_args()方法进行解析...表示只用一个,'*'表示0到多个,'+'表示至少一个 default:默认值 type:参数类型,默认是字符串string类型,还有float、int等类型 help:和ArgumentParser方法参数作用相似...'B', 'C', 0]) required:通常-f这样选项是可选,但是如果required=True那么就是必须了     nsrgs 用来指定参数个数,可以是1,2,3....也可以是...零个一个         * 零个多个         + 一个多个 创建子parse,每个子parse对应自己输入参数 import argparse # sub-command functions...Actions action 是 parse_args() 方法参数之一,指示 optparse 当解析到一个命令行参数时该如何处理

1.3K20

python--配置文件以及ConfigParser使用

python项目中通用配置文件格式有py.ini,json,yml。本文对这些常用形式配置进行详细讲解。py配置使用.py进行配置对于python项目是简单形式,不用任何解析操作直接使用。...简单py配置和使用比较简单,直接上代码:新建conf_py.pyarg_int = 123arg_str = "123"arg_list = [1,2,3]arg_dic = {"a":1,"b":2...通过ConfigParser解析参数,cfg='conf.ini', mode='release' 4. 代码中通过args.mode得到启动脚本设置对mode以上是简单命令行脚本启动设置。...required - 此命令行选项是否省略 (仅选项可用)。 help - 一个此选项作用简单描述。 metavar - 在使用方法消息中使用参数值示例。...def parse_args_action(): # action命名参数指定了这个命令行参数应当如何处理

1.3K100

教你如何用Python拼接女神照片~

基本使用流程如下: import argparse # 导入包 parser = argparse.ArgumentParser() # 创建对象 parser.add_argument() # 添加参数...args = parser.parse_args() # 解析添加参数 print(args) #获得传入参数 2.1.1 argparse.ArgumentParser()方法 这个函数用于新建一个...("输入命令行参数名称") 2.1.2 add_argument() 方法方法用于添加命令行参数,基础写法为: parser = argparse.ArgumentParser() # 创建对象...("--z", type=int, default=3, help="可选参数") args = parser.parse_args() print("z = " + str(args.z)) 在命令行中输入...(x, ord=None, axis=None, keepdims=False) x: 表示矩阵(也可以是一维) ord:范数类型 参数 说明 计算方法 默认 二范数: ord=2 二范数:

84620

使用命令行界面运行Python脚本

下面进入有趣部分,我们希望在运行程序时从命令行传递这三个变量。 步骤4:从命令行解析参数 从命令行解析参数简单方法是使用sys.argv,它是传递给Python脚本命令行参数列表。...注意,在CLI中只使用sys.argv是完全可以。 步骤5:介绍argparseargparse是一个标准Python库,因此不需要专门安装。...对于(Windows)计算机上文件路径,由于有反斜杠/,Python不喜欢未处理文件路径;对于页面,整数列表[1,2,3]比字符串“1,2,3”更有意义,所以我们必须处理这些参数格式。...__name__是Python中一个特殊变量。当源文件作为主程序执行时(即从IDLE命令行运行脚本),__name__将被设置为字符串”__main__”。...应该会看到与下面类似的输出,并且在程序运行后,在同一文件夹中应该会有一个名为“3_pages.PDF”PDF文件。 图3 argparse优点之一是自动生成帮助消息。

2.8K30

python中argparse

argparse是python用于解析命令行参数和选项标准模块,用于代替已经过时optparse模块。argparse模块作用是用于解析命令行参数。...基础,从一个简单程序开始: import argparse parser = argparse.ArgumentParser() 运行结果: $ python 1.py $ 定位参数: import...' and 'int' 必须将代码增加type=你需要类型(像这里需要int类型): 1 import argparse 2 parser=argparse.ArgumentParser() 3 parser.add_argument...当然也可以像上面一样了; 参数冲突: 迄今为止,我们已经使用到了[argparse.ArgumentParser][6]两个方法,来看看他另一个方法add_mutually_exclusive_group...下面来修改下程序以对这个新方法有更多了解:我们将加入参数--quiet,参数--verbose冲突,不能同时指定: 1 import argparse 2 parser = argparse.ArgumentParser

97230

一个扩展深度属性图聚类统一代码框架

:gear: options.py: 包含argparse对象。用于在命令行输入参数。 :dash: kmeans_gpu.py: 包含经GPU加速Kmeans算法,来自HSAN。...:tropical_drink: 细节 以下是修改argparse参数细节: 标记 参数 短选项 描述 类型/动作 默认值 1 --pretrain -P 是否是预训练,如果是请使用’--pretrain...' str "tensor" 3 --label -L 标签数据加载时数据类型, 可以是'tensor''npy',默认是'npy' str "npy" 3 --adj -A 邻接矩阵加载时数据类型..., 可以是'tensor''npy',默认是'tensor' str "tensor" 1 --seed -S The random seed....此外,在编写代码过程中,如果遇到一些参数是可变参考explanation.txt文件中提供argparse对象属性,或者在train.py中直接定义argparse对象属性并赋初值,而不需要修改

20230

玩转 Python 命令行:4 大主流工具库对比

2.1、argparse argparse 设计理念就是提供给你细粒度控制,你需要详细地告诉参数是选项参数还是位置参数参数类型是什么、该参数处理动作是怎样。...对比与 argparse: 对于更为复杂命令程序,元信息定义上 docopt 会更加简单 然而在业务逻辑处理上,由于 argparse 在一些简单参数处理上会更加便捷(比如示例中情形),相对来说...使得我们可以明确了解参数会怎么处理,这在有大量参数时显得尤为重要,这边是 click 相比于 argparse 和 docopt 明显优势。...2.4、fire fire 则是用一种面向广义对象方式来玩转命令行,这种对象可以是类、函数、字典、列表等,更加灵活,也更加简单。...['1', '2', '3', '--sum'] 参数处理函数为 sum 函数,其结果为 6 fire.Fire(calculator) 从上述示例可以看出,fire 提供方式无疑是简单、并且

1.5K10

python中argparse 命令行参数解析包

简介argparse 是python自带命令行参数解析包,可以用来方便地读取命令行参数,当你代码需要频繁地修改参数时候,使用这个工具可以将参数和代码分离开来,让你代码更简洁,适用范围更广使用方法导入...argparse创建 ArgumentParser 对象,添加描述(description)信息,表明这个对象功能添加参数处理添加多个import argparsedef get_parser...,需要加在参数上 如:python demo.py --name zcyn:参数简称,与–name同时存在name 或者 dest=name:参数名,提供参数占位符,必须填写,否则报错。...此类设置违背人常识,应避免使用4、type:用于类型检查和类型转换;参数类型,默认是str ,如果需要int ,type=int即可5、choices:参数值只能在几个选项中选择:# file-name...01个参数‘*’0多个参数‘+’1或者多个参数# file-name: nargs.pyimport argparsedef get_parser(): parser = argparse.ArgumentParser

75030

Python笔记:外部参数传入考察(一)argparse

使用sys库暴力处理方法 使用sys库中argv方法事实上可以可以暴力地读取出所有的python运行参数,给出代码范例如下: import sys if __name__ == "__main__...2. argparse一般使用方法 argparse库是python自带一种用于实现脚本参数传递函数库。...基本类型参数 argparse基本参数类型主要包含strint以及float三类,或者至少,我常用包含上述三类。。。...函数类型参数 更加一般性,我们也可以令type参数等于一个方法,然后用其来替我们做一定数据检查以及数据处理。...当然,argparse只是进行外部传参其中一个常用库而已,事实上,使用tf.flags也可以完成相同功能,在机器学习领域,或许会比argparse更为常用,但这就是另外一个故事了,也许之后我会再写一个博客来介绍一下

4K21

Google 开源 Python 命令行库:初探 fire

而今天要介绍 fire则是用一种面向广义对象方式来玩转命令行,这种对象可以是类、函数、字典、列表等,更加灵活,也更加简单。 本系列文章默认使用 Python 3 作为解释器进行讲解。...设置所需模块和变量,使得实用 REPL 更加容易 通过如下命令快速安装 fire 库: pip install fire 三、快速开始 回忆下使用 argparse、docopt 和 click...再看看 Python 中类,一个类是不是可以对应一个命令行程序,而类中每个实例方法就可以对应子命令,实例方法参数就是对应子命令参数和选项。...NAME hello.py SYNOPSIS hello.py FLAGS --name=NAME 3.2 使用类 使用函数是简单方式,如果我们想以更有组织方式来实现...使用 fire.Fire(Calculator) 即可非常简单快速地实现命令功能,这个命令行支持两个子命令 double 和 triple,位置参数 NUMBER 选项参数 --number 可在命令行中执行下列命令

48810

python自学argparse模块

不过可以加上-h --help 运行一下,会显示我们自定义description内容,以及默认help内容 通过add_argument()方法添加各种参数 添加参数过程就是,反复调用add_argument...()方法,一次加入一个参数。...此时再次使用-h --help 看一个帮助,会自动加上添加参数,但是只有参数名,并没有说明 添加参数说明 调用add_argument()方法是,设置关键参数help,来添加参数说明 import...# 看看整个内容 此时再看一下help 设置参数数据类型 所有的参数输入都是str类型,如果需要使用int类型参数,通过关键参数type可以方便实现 import argparse parser...另外也可以是指定一个常量,类似action='store_const', const="Test" ,那么没有-v 值是None,有-v 值就是"Test" ,此时-v后面不能跟值了,如果有则会被当做是位置参数处理

1.4K10
领券