为什么 parseargs 将参数存储在列表中
我有一个给定字符串的 argparse: def f(): return 'dummy2' p = argparse.ArgumentParser() p.add_argument('--a', nargs=1, type=str) p.add_argument('--b', nargs='?', const=f(), default=f()) p.parse_args('--a du... »
我有一个给定字符串的 argparse: def f(): return 'dummy2' p = argparse.ArgumentParser() p.add_argument('--a', nargs=1, type=str) p.add_argument('--b', nargs='?', const=f(), default=f()) p.parse_args('--a du... »
我想在这样的位置参数之前使用带有可选参数的脚本: script.py ls --fruit 苹果厨房 “ls”是如下子命令 “fruit”是可选的,可能存在也可能不存在 “厨房”是我的位置,我将其命名为“位置” parser_ls = subparsers.add_parser('ls', help='Lists all fruits in the location', add_help=F... »
我正在使用argparse 获取输入并将其传递给一个函数,该函数将两个变量和**kwargs 作为参数。 这是我的功能: import requests import sys import argparse def location_by_coordinate(LAT, LNG, **kwargs): if not kwargs: coordinate_url = ... »
我已经有 10 年没有使用 argparse 了,但我理解它并且我下面的内容确实可以按照我的意愿工作......但是随着我继续添加命令和解析器,这将变得更加复杂和子解析器。我想知道组织这个的最好方法是什么?在我看来,我应该能够像在图表中看到的一样清楚地看到文本中的命令序列……但是每次我看它时,离开一段时间后,我的大脑会在我试图跟随时游动它。一定有更好的方式来组织这个吧? import argpa... »
定义子解析器的通常方法是做 master_parser = argparse.ArgumentParser() subparsers = master_parser.add_subparsers() parser = subparsers.add_parser('sub') parser.add_argument('--subopt') 子解析器会被调用 command sub --s... »
我有一个 python 脚本说 A,它有一些使用 argparse 在main 中指定的参数。 . . def main(args): # use the arguments . . if __name__ == '__main__': parser = argparse.ArgumentParser(..) parser.add_argument( '-c', ... »
是否有使用 Python 的 argparse 模块的最佳实践或样式指南? 我经常使用argparse,它很快就占用了相当多的行来处理所有配置。对于几乎所有我发现坚持接近PEP 8 会产生干净、可读的代码,但这里不是。最终的结果总是一段难看的代码,读起来很痛苦。 难读不是 Pythonic: Beautiful is better than ugly ... Readibilty co... »
我想将参数传递给 python 脚本,如下所示。 python test.py --env_a 5 --env_b 8 这样所有以“env”开头的参数都被添加到字典中,例如: env = { "a": 5, "b": 8 } 当然,重点是这些参数的数量和名称不是预定义的。 您知道这是否可行或有更好的方法吗? 我正在使用 argparse 所以类似于 import argparse parser... »
我正在尝试使用 argparse 解析一些选项。我发现讨论了一些类似的问题,并发现了我认为与欧文在Options with Options with Python argparse? 中给出的明智解决方案类似的问题 我希望能够指定,例如: script.py infile --line <path to file1> beglab='str1' endlab='str2' ... »
我正在尝试弄清楚如何使用 argparser 来执行以下操作: $ python test.py executeBuild --name foobar1 executeBuild --name foobar2 .... getBuild 本身就是一个子命令。我的目标是让脚本能够链接一系列子命令(executeBuild 就是其中之一)并按顺序执行它们。在上面的示例中,它将执行构建,然后设置环... »
我无法理解如何使用 argparse.Namespace 提取 args 假设我有一堂课: class SomeClass(object): def __init__(self): pass 后来我称之为: config = {"foo": "bar", "y": "xyz"} x = SomeClass() x.args = argparse.Namespace(*... »
当我运行我的代码时,它显示在此段中发生了异常:SystemExit2 error at the options = parse.parse_args()。我可以知道这里出了什么问题吗? import argparse import queue import roypy from sample_camera_info import print_camera_info from roypy_sampl... »
我正在使用 python 的 argparse 模块来处理命令行参数。我在解码实际的 unicode 文件名/文件路径时遇到问题。这是我的代码: if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("-f", dest="file", default="", help=... »
我正在使用 Python argparse 通过 CLI 接收参数。我尝试过使用以下内容,但是当我没有给出任何参数时,它会给出None 的输出。我希望默认的是const= 中提供的那些。请看一下。 parser = argparse.ArgumentParser() parser.add_argument('--input', nargs='?', const='testInput') pars... »
我正在为一个项目开发一个命令行工具集。最终的工具应该支持很多子命令,像这样 foo command1 [--option1 [value]?]* 所以可以有类似的子命令 foo create --option1 value -- foo make file1 --option2 --option3 该工具使用 argparse 库来处理命令行参数和帮助功能等。 一些额外的要求和限制: 所... »
我正在尝试构建一个程序,将第一个参数作为一个动作(如program list、program create、program delete 等),然后在上下文中使用提供的其余选项操作(如-c、--all 等)。 如何为我在第一个参数中定义的每个操作多次定义相同的可选参数? ... »
我想得到一个arg.pics,它在运行以下(test.py)后返回类似['pic1.png', 'pic2.png', 'pic3.png'](任意解析所有.png格式的文件): import argparse import os def parser_arg(): par = argparse.ArgumentParser() parser = par.add_argumen... »
是否可以使用argparse 来捕获任意一组可选参数? 例如,以下两个都应该被接受为输入: python script.py required_arg1 --var1 value1 --var2 value2 --var3 value3 python script.py required_arg1 --varA valueA --var2 value2 --varB valueB 先验我... »
我想像program -s <optional value> 这样调用我的程序。我想分配一个默认值,但也希望能够检测是否给出了-s 开关。 我有什么: max_entries_shown = 10 import argparse parser = argparse.ArgumentParser() parser.add_argument("-s", nargs = '?', ... »
这是我的代码: def parse_args(): parser = argparse.ArgumentParser(description='Simple training script for object detection from a CSV file.') parser.add_argument('csv_path', help='Path to CSV file')... »