Python:带有列表列表的Argparse - python

最小可验证示例:

import argparse

parser = argparse.ArgumentParser(description='...')
parser.add_argument('-f','--file', type=str, nargs='+', help='file list')

args = parser.parse_args()

print(args.sparse[:])

我的想法是:

python my_script.py -f f1 f2 f3 -f some_other_file1 some_other_file2 ...

输出为:

[ [ f1 f2 f3 ] [ some_other_file1 some_other_file2 ] ]

但是,在这种情况下,所有打印出的内容是:

 [ some_other_file1 some_other_file2 ]

参考方案

action='append'可能是您想要的:

import argparse

parser = argparse.ArgumentParser(description='...')
parser.add_argument('-f','--file', type=str, nargs='+', action='append', 
help='file list')

args = parser.parse_args()

print(args.file)

会给

$ python my_script.py -f 1 2 3 -f 4 5
[['1', '2', '3'], ['4', '5']]

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

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

尝试在argparse中创建一个参数,以便可以输入多个可以读取的文件名。 在此示例中,我只是尝试打印每个文件对象以确保其正常工作,但出现错误:error: unrecognized arguments: f2.txt f3.txt 。我怎样才能认出所有人? 我在终端中的命令来运行程序并读取多个文件python program.py f1.txt f2.txt…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

python JSON对象必须是str,bytes或bytearray,而不是'dict - python

在Python 3中,要加载以前保存的json,如下所示:json.dumps(dictionary)输出是这样的{"('Hello',)": 6, "('Hi',)": 5}当我使用json.loads({"('Hello',)": 6,…

Python Argparse:带有负数的可选参数的问题 - python

我在argparse时遇到了一个小问题。我有一个xlim选项,它是情节的xrange。我希望能够传递类似-2e-5的数字。但是,这不起作用-argparse将其解释为位置参数。如果我执行-0.00002,则可以使用:argparse将其读取为负数。是否可以读取-2e-3?下面的代码,和我将如何运行它的一个示例是:./blaa.py --xlim -2.e-3…