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

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

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

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

下面是一个示例代码:

代码语言:python
代码运行次数:0
复制
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.5K10
  • 如何使用Python命令行参数——创建自己Python命令行参数脚本简单指南

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

    2.5K00

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

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

    7K20

    Python argparse 模块作用,以及分享一个通用代码模板

    argparse 是 Python 内置一个用于命令项选项与参数解析模块。它作用是帮助我们处理命令行输入,轻松编写用户友好命令行接口。...使用 argparse 模块,可以轻松编写用户友好命令行界面。程序定义了它需要参数,argparse 就会找出如何 sys.argv 解析出这些参数。...它接收字符串参数 v 并将其转换为布尔值。如果 v 已经是布尔值,则按原样返回。否则,它会检查 v 小写版本是否与函数定义 true 或 false 表示相匹配。如果匹配,则返回相应布尔值。...添加所有参数后,会调用 parser.parse_args() 来解析运行脚本时提供命令行参数,并将提取数据放入 argparse.Namespace 对象。...使用了内置函数 vars() 来处理前一步得到 argparse.Namespace 对象 args。vars() 函数返回对象 __dict__ 属性,这是一个包含了对象所有属性及其值字典。

    18800

    Python 命令行之旅:初探 argparse

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

    68320

    Python 命令行之旅:初探 argparse

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

    47510

    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 结果可以看出我们已经获取了控制台中输入参数值了

    60120

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

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

    704100

    Python argparse标准库快速入门

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

    88810

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

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

    2.1K20

    《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.5K100

    用Click编写Python命令行工具

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

    3.3K10

    Python 中使用 Split 忽略逗号

    然而,如果字符串某个变量包含了逗号,那么 split() 函数就会将其视为多个独立变量,从而导致我们无法正确地提取它们。...正则表达式是一种可以匹配字符串特定模式强大工具。我们可以使用正则表达式来匹配字符串不包含逗号字符串,然后将其提取出来。...该模式匹配一个字符串,其中包含前 6 个逗号分隔字符串,以及最后一个不包含逗号字符串。接下来,使用 re.search() 函数来查找字符串 stringone 是否包含该模式。...我们可以使用 argparse 模块来定义一组参数,使用 ArgumentParser.parse_args() 方法将命令行参数解析成一个对象。...接下来,使用 add_argument() 方法添加一个名为 vars 参数,并将其设置为可接受任意数量参数。然后,使用 parse_args() 方法将命令行参数解析成一个对象 args。

    11310

    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

    1K30

    教你如何用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

    91420
    领券