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

如何从argparse的输入中获取字符串并将其用作对象

从argparse的输入中获取字符串并将其用作对象,可以通过以下步骤实现:

  1. 导入argparse模块:在代码的开头,使用import argparse导入argparse模块。
  2. 创建ArgumentParser对象:使用argparse.ArgumentParser()创建一个ArgumentParser对象,用于解析命令行参数。
  3. 添加参数:使用add_argument()方法向ArgumentParser对象添加参数。可以指定参数的名称、类型、帮助信息等。
  4. 解析参数:使用parse_args()方法解析命令行参数,并将解析结果存储在一个对象中。
  5. 使用参数:从解析结果对象中获取参数的值,并将其用作对象。

下面是一个示例代码:

代码语言:python
复制
import argparse

# 创建ArgumentParser对象
parser = argparse.ArgumentParser()

# 添加参数
parser.add_argument('input_string', type=str, help='Input string to be used as an object')

# 解析参数
args = parser.parse_args()

# 使用参数
input_object = args.input_string

# 打印结果
print('Input object:', input_object)

在命令行中运行该脚本时,可以通过传递参数来获取字符串并将其用作对象。例如:

代码语言:txt
复制
python script.py "Hello World"

输出结果为:

代码语言:txt
复制
Input object: Hello World

这样,你就可以从argparse的输入中获取字符串并将其用作对象了。

关于argparse的更多详细信息,你可以参考腾讯云的产品文档:argparse模块

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

标签:Python,argparse 本文将讲解如何使用带有argparse命令行界面运行Python脚本。...我们可以在命令行上键入不同参数并将这些参数传递到脚本,而不是每次运行脚本时都更改.py文件代码。因此,使用CLI是非常灵活和方便,而且,黑屏启动程序会让你更酷,更像一个真正程序员。...main()函数负责我们这里获取输入;split_merge_pdf()负责拆分和合并PDF文件,这是我们之前已开发代码。其结构如下图所示。...注意,这里是如何使用类型暗示,input_file(输入文件)和output_file(输出文件)都是string(字符串),pages(页面)是list(列表)。...我们可以定义程序需要参数,argparse将找出如何sys.argv解析这些参数。该库还自动生成帮助和用法消息。 首先,我们实例化ArgumentParser()对象

2.8K30

Python 模块:argparse

argparse 模块可以让人轻松编写用户友好命令行接口。程序定义它需要参数,然后 argparse 将弄清如何 sys.argv 解析出那些参数。...示例 以下代码是一个 Python 程序,它获取一个整数列表计算总和或者最大值: import argparse parser = argparse.ArgumentParser(description...通常,这些调用指定 ArgumentParser 如何获取命令行字符串将其转换为对象。这些信息在 parse_args() 调用时被存储和使用。...返回被填充命名空间。先前对 add_argument() 调用确切地决定什么对象被创建以及它们是如何分配。 args - 要解析字符串列表。默认来自 sys.argv。...用来默认通过 parse_args() 创建一个带有属性对象返回简单类。

2.4K10

argparse------用于命令行选项、参数和子命令解析器

程序定义了它需要什么参数,argparse将找出如何sys.argv解析这些参数。argparse模块还自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误。...添加参数通过调用add_argument()方法,可以用关于程序参数信息填充ArgumentParser。通常,这些调用告诉ArgumentParser如何获取命令行上字符串并将它们转换成对象。...parent =参数获取一个ArgumentParser对象列表,其中收集所有的位置操作和可选操作,并将这些操作添加到正在构造ArgumentParser对象:>>> parent_parser...ArgumentParser通过获取第一个长选项字符串去掉初始字符串——string来生成dest值。如果没有提供长选项字符串,dest将从第一个短选项字符串中提取初始字符。...这个方法接受一个参数arg_line,它是参数文件读取字符串。它返回字符串解析参数列表。方法按顺序每行参数文件读取一次。此方法一个有用覆盖是将每个空格分隔单词作为一个参数。

6.8K20

如何使用Python命令行参数——创建自己Python命令行参数脚本简单指南

程序定义它需要参数,然后argparse 将弄清如何 sys.argv 解析出那些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。...conda install argparse 定义位置参数和可选参数 创建一个ArgumentParse对象parser,在ArgumentParser对该脚本做简要描述。...在输出结果之前需要将其转换成字符串。...type=strtobool确保输入内容转变成boolean数据类型。否则,当该脚本在输入传递时,它将是字符串数据类型。 如果需要整数参数,也可以将其定义为type=int。...调用 --help 可以获取choices使用说明信息。 现在你已经学会了如何使用自定义参数创建自己Python命令行。希望这篇文章对你有帮助。

2.4K00

Python 命令行之旅:初探 argparse

剧照 | 《走出非洲》 前言 你是否好奇过在命令行敲入一段命令后,它是如何被解析执行?是否考虑过由自己实现一个命令行工具,帮你执行和处理任务?...当你在程序定义需要哪些参数,argparse 便会 sys.argv 获取命令行输入进行解析,对正确或非法输入做出响应,也可以自动生成帮助信息和使用说明。...快速开始 设置解析器 第一步要做就是设置解析器,后续对命令行解析就依赖于这个解析器,它能够将命令行字符串转换为 Python 对象。...Python 对象,如: # 添加 nums 参数,在使用信息显示为 num # 其类型为 int,且支持输入多个,且至少需要提供一个 parser.add_argument('nums', metavar...# 结果:Namespace(accumulate=, nums=[-1, 0, 1]) 业务逻辑 解析好命令行后,我们就可以解析结果获取每个参数值,

66420

Python 命令行之旅:初探 argparse

作者:HelloGitHub-Prodesire 前言 你是否好奇过在命令行敲入一段命令后,它是如何被解析执行?是否考虑过由自己实现一个命令行工具,帮你执行和处理任务?...当你在程序定义需要哪些参数,argparse 便会 sys.argv 获取命令行输入进行解析,对正确或非法输入做出响应,也可以自动生成帮助信息和使用说明。...快速开始 设置解析器 第一步要做就是设置解析器,后续对命令行解析就依赖于这个解析器,它能够将命令行字符串转换为 Python 对象。...Python 对象,如: # 添加 nums 参数,在使用信息显示为 num # 其类型为 int,且支持输入多个,且至少需要提供一个 parser.add_argument('nums', metavar...# 结果:Namespace(accumulate=, nums=[-1, 0, 1]) 业务逻辑 解析好命令行后,我们就可以解析结果获取每个参数值,

45410

Python 基础(二十一):argparse 模块

使用 我们先来看一个简单示例: import argparse # 创建解析对象 parser = argparse.ArgumentParser() # 解析 parser.parse_args()...,看一下方法每一个参数含义: prog:程序名称(默认:sys.argv[0]) usage:描述程序用途字符串(默认值:添加到解析器参数生成) description:在参数帮助文档之前显示文本...,看一下参数说明: name or flags:一个命名或者一个选项字符串列表,例如:-f,--foo action:当参数在命令行中出现时使用动作基本类型 nargs:命令行参数应当消耗数目 const...help:一个选项作用简单描述 metavar:在使用方法消息中使用参数值示例 dest:被添加到 parse_args() 所返回对象属性名 下面我们通过具体示例看一下: import argparse...output name 我们可以看到参数已经添加进来了,接着执行命令 python test.py -n Jhon 或 python test.py --name Jhon,执行结果: Hello Jhon 结果可以看出我们已经获取了控制台中输入参数值了

57120

Python argparse标准库快速入门

下面就让我们来看看如何使用argparse标准库吧。...可以看到argparse标准库其实用起来很简单,分成三个步骤: 创建ArgumentParser对象 使用add_argument方法添加参数 使用parse_args方法接受解析对象 下面我们就依次来看看这些步骤吧...prog - 程序名称(默认:sys.argv[0]),默认是Python程序文件名 usage - 描述程序用途字符串(默认值:添加到解析器参数生成) description - 在参数帮助文档之前显示文本...参数名 方法第一个参数是参数名称,可以是一个字符串(name)或者是-开头一组字符串(flags),前者是位置参数,会按照添加顺序被读取;后者是关键字参数,可以以任意顺序指定。...argparse.REMAINDER,它会将后面所有值读取为一个参数,通常用作向其他命令行传递参数用。

85610

怎样学Python 第二十三课 模块化处理用户输入基础

这篇文章将会一步一步地讲如何使用argparse,所以,让我们开始吧! 第1步:导入Argparse设置解析器 为了解决问题,我们需要像其他任何模块一样导入argparse: #!...现在我们已经完成了这个工作,我们需要制作parser,这将用于处理我们参数,我们可以通过调用argparseArgumentParser()方法并将其存储在变量来创建parser对象,现在让我们创建我们解析器...在我们给flag之后,我们为flag指定帮助,该字符串将在帮助页面生成时作为帮助打印,在帮助字符串之后,我们设置了操作。...我们也在标注了我们参数,我们通过调用parser上parse_args()方法并将返回值存储在args变量。现在我们可以通过调用args,然后在参数设置dst来处理我们输入参数。...第4步:测试你论点 现在我们已经看到参数将如何评估,我们可以测试它们以查看它们是否有效。首先,让我们来看看由argparse生成帮助页面: ~# 。

691100

parser.add_argument()用法——命令行选项、参数和子命令解析器

通过在程序定义好我们需要参数,然后 argparse 将会 sys.argv 解析出这些参数。argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。...在帮助消息,这个描述会显示在命令行用法字符串和各种参数帮助消息之间。...通常,这些调用指定 ArgumentParser 如何获取命令行字符串将其转换为对象。这些信息在 parse_args() 调用时被存储和使用。...在大多数情况下,这意味着一个简单 Namespace 对象将从命令行解析出属性构建: args = parser.parse_args() 在脚本,通常 parse_args() 会被不带参数调用...,而 ArgumentParser 将自动 sys.argv 确定命令行参数。

1.5K20

《Python分布式计算》第2章 异步编程 (Distributed Computing with Python)协程一个异步实例总结

例如,将总任务细分、在屏幕打印内容、或网络抓取信息,等等。 看一下传统程序这些任务是如何使用一个CPU。考虑一个原生实例,它有四个任务:A、B、C、D。这些任务具体是做什么在这里不重要。...循环主体十分简单,使用yield来获取数据,存储在变量text。然后,我们检测substring是否在text。如果在的话,弹出一条新语句。...此时,协程唯一能做就是清理数据退出。下面的代码展示了如何结束协程: >>> c.close() Ok, ok: I am quitting....使用之前协程做基础,再添加一些功能。 在Linux和Mac OS X上,可以使用grep命令获得同样结果。我们先下载一个大文本文件,用作输入数据。...count协程用总次数n,grep获取数据,对总次数进行求和,n += (yield)。

1.4K100

用Click编写Python命令行工具

在本教程最后,你会知道: 为什么click相比于argparse和optparse来说是一个更好选择 如何用它创建一个简单CLI 如何将强制命令行参数添加到您脚本 如何解析命令行标志和选项 如何通过添加帮助.../my-cache值用作缓存目录。 3.一个特殊选项是启用或禁用特定行为标志。最常见可能是 --help。...正如你所看到,我们也可以用一个短划线( - )来提供一个快捷方式来保存用户一些输入。 我之前提到,click较长版本创建传递给主函数参数。...在option情况下,它将划破前面的破折号并将其变成snake_case情况。 --api-key变成api_key。...以下是你所学到: 为什么click是一个更好选择相对argparse和optparse 如何用它创建一个简单CLI 如何将强制命令行参数添加到您脚本 如何解析命令行标志和选项; 如何通过添加帮助

3.3K10

Python3脚本编程常用.md

[TOC] 0x00 Python命令行参数 实现命令行参数输入得几种方法: sys模块argv getopt 模块 sys.argv #!...WeiyiGeek.sys.argv getopt Python 提供了 getopt 模块来获取命令行参数(指定参数名称) getopt 模块是专门处理命令行参数模块,用于获取命令行选项和参数,也就是...,prog='TestArgumentDemo') - prog :程序名称(默认:sys.argv[0]) - usage : 描述程序使用情况字符串(默认值:生成fromarguments添加到解析器...('w') 与nargs连用时候是允许可选输入和输出文件 - dest : 要添加到由parse_args()返回对象属性名称。...): parser = argparse.ArgumentParser(description="""\ 实现指定输入参数来来输入值进行解析 采用Argparse

98830

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

2.1 argparseargparse是python命令行解析标准模块,内置于python,不需要安装。这个库可以让我们直接在命令行中就可以向程序传入参数让程序运行。...ArgumentParser 对象,创建时可以给对象添加描述信息: argparse.ArgumentParser(description="输入命令行参数名称") # 也可以简写成: argparse.ArgumentParser...("输入命令行参数名称") 2.1.2 add_argument() 方法 此方法用于添加命令行参数,基础写法为: parser = argparse.ArgumentParser() # 创建对象...拼接图片本质就是将图片库某张图片替换目标图片某一小块区域,然后组成一张大图片,那么如何衡量选取哪张图片放在目标图片哪个位置呢?主要就取决于图片RGB颜色。...") args = parser.parse_args() # 获取命令行对象 return args # 读取所有原图片计算对应颜色平均值 def readSourceImages

84820

python入门:argparse浅析 nargs=+作用

补充知识:argparse解析命令行参数 argparse简介: 在argparse,最常用就是上述三部分了:创建一个ArgumentParser对象;使用add_argument()方法来为创建...(),那么默认sys.argv来获取命令行入参。...action=’version’,需要定义version,使用时输出版本信息退出。 自定义,通过定义一个argparse.Action子类来实现。实际上,上面的这些可选项都是通过这种形式定义。...使用FileType可简化对文件操作。还可以自定义函数,输入是一个字符串,输出是转换后字符串。当设置choices时,类型检查会变得容易,因为只需要在一个范围内比较即可。...parse_args()会返回填充好Namespace对象 实例: 以faster rcnn代码命令行解析为例: #coding=utf-8 import argparse import sys

12.5K10

Python命令行参数

python可以使用 sys 模块 sys.argv 命令来获取命令行参数,其中返回参数是一个列表在实际开发,我们一般都使用命令行来执行 python 脚本使用终端执行python文件命令:python...index.py 1 2 3 4 5# 在终端一次输入多个参数时候,中间不需要使用逗号隔开sys.argv 只提供了比较简单命令行参数获取方式,并没有提供命令行提示。...1.2 argparse模块概念: argparse模块可以轻松编写用户友好命行界面。该程序定义了他需要参数,argparse并将找出如何解析这些参数 sys.argv。...2.2 Re模块我们使用re模块来掌握正则表达式常用匹配规则2.2.1 re.match方法re.match尝试字符串起始位置匹配一个规则,匹配成功就返回match对象,否则返回None。...可以使用group()获取匹配成功字符串

1.5K20
领券