jjzjj

argparse

全部标签

python - argparse Python 2.7中一个参数的多个文件

尝试在argparse中创建一个参数,其中可以输入多个可以读取的文件名。在此示例中,我只是尝试打印每个文件对象以确保其正常工作,但出现错误:error:unrecognizedarguments:f2.txtf3.txt。我怎样才能让它识别所有这些?我在终端中运行程序并读取多个文件的命令pythonprogram.pyf1.txtf2.txtf3.txtPython脚本importargparsedefmain():parser=argparse.ArgumentParser()parser.add_argument('file',nargs='?',type=file)args=pa

python - 如何使用 argparse 要求我的 python 脚本的参数是一个范围内的 float ?

我想在Python2.7上使用argparse来要求我的脚本参数之一介于0.0和1.0之间。argparse.add_argument()支持吗? 最佳答案 add_argument的type参数只需要是一个可调用对象,它接受一个字符串并返回一个转换后的值。您可以在float周围编写一个包装器,检查其值并在超出范围时引发错误。defrestricted_float(x):try:x=float(x)exceptValueError:raiseargparse.ArgumentTypeError("%rnotafloating-poi

python - 如何使用 argparse 要求我的 python 脚本的参数是一个范围内的 float ?

我想在Python2.7上使用argparse来要求我的脚本参数之一介于0.0和1.0之间。argparse.add_argument()支持吗? 最佳答案 add_argument的type参数只需要是一个可调用对象,它接受一个字符串并返回一个转换后的值。您可以在float周围编写一个包装器,检查其值并在超出范围时引发错误。defrestricted_float(x):try:x=float(x)exceptValueError:raiseargparse.ArgumentTypeError("%rnotafloating-poi

python - 将 "help"移动到 python argparse 中的不同参数组

目前我正在使用Python创建一个目录阅读器程序。我正在使用“argparse”来解析命令行中的参数。我有以下代码:parser=argparse.ArgumentParser(prog="LS.py",usage="%(prog)s[options][path1[path2[...pathN]]]\nThepathsareoptional;ifnotgiven.isused.")group=parser.add_argument_group("Options")group.add_argument("-path",default=".",help=argparse.SUPPRESS,

python - 将 "help"移动到 python argparse 中的不同参数组

目前我正在使用Python创建一个目录阅读器程序。我正在使用“argparse”来解析命令行中的参数。我有以下代码:parser=argparse.ArgumentParser(prog="LS.py",usage="%(prog)s[options][path1[path2[...pathN]]]\nThepathsareoptional;ifnotgiven.isused.")group=parser.add_argument_group("Options")group.add_argument("-path",default=".",help=argparse.SUPPRESS,

python - 使用 argparse 打印命令行参数?

我正在使用argparse来解析命令行参数。为了帮助调试,我想打印一行,其中包含调用Python脚本的参数。在argparse中是否有一种简单的方法可以做到这一点? 最佳答案 ArgumentParser.parse_args默认情况下,参数仅来自sys.argv.因此,如果您不更改该行为(通过将其他内容传递给parse_args),您可以简单地打印sys.argv以获取传递给Python脚本的所有参数:importsysprint(sys.argv)或者,您也可以只打印parse_args返回的命名空间;这样您就可以按照参数解析器

python - 使用 argparse 打印命令行参数?

我正在使用argparse来解析命令行参数。为了帮助调试,我想打印一行,其中包含调用Python脚本的参数。在argparse中是否有一种简单的方法可以做到这一点? 最佳答案 ArgumentParser.parse_args默认情况下,参数仅来自sys.argv.因此,如果您不更改该行为(通过将其他内容传递给parse_args),您可以简单地打印sys.argv以获取传递给Python脚本的所有参数:importsysprint(sys.argv)或者,您也可以只打印parse_args返回的命名空间;这样您就可以按照参数解析器

带有默认选项的python argparse选项

我正在尝试在Python3应用程序中使用argparse,其中有一个明确的选择列表,但如果没有指定,则为默认值。我的代码是:parser.add_argument('--list',default='all',choices=['servers','storage','all'],help='listservers,storage,orboth(default:%(default)s)')args=parser.parse_args()print(vars(args))但是,当我运行它时,我会得到以下选项:$python3./myapp.py--listall{'list':'all'

带有默认选项的python argparse选项

我正在尝试在Python3应用程序中使用argparse,其中有一个明确的选择列表,但如果没有指定,则为默认值。我的代码是:parser.add_argument('--list',default='all',choices=['servers','storage','all'],help='listservers,storage,orboth(default:%(default)s)')args=parser.parse_args()print(vars(args))但是,当我运行它时,我会得到以下选项:$python3./myapp.py--listall{'list':'all'

python - 命名空间、argparse 和用法

这真的是几个问题:argparse使用命名空间而不是字典是否有原因?假设我有一个带有__init__(self,init_method,*args)的类。init_method参数告诉init_function我要以哪种方式初始化类,而arg参数提供了init所需的所有参数。不同方法的参数可能不同。我应该使用字典还是命名空间?假设我使用了命名空间,如何将命名空间传递给__init__()? 最佳答案 使用vars()很容易将命名空间转换为字典。:>>>vars(args) 关于pytho