Argparse模式,其中输入文件名通过命令lin上的文件或文件名列表给出

2024-09-27 07:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

argparse是否支持以下模式:

foo.py {-f list_of_filenames.txt|file [file ...]}

目前,我使用以下argparse定义来实现这一点:

^{pr2}$

在我的代码中执行互斥性+必需的检查,而不是让argparse执行检查。在

argparse可以处理这种模式吗?在


Tags: of代码pytxt定义foo模式argparse
1条回答
网友
1楼 · 发布于 2024-09-27 07:23:47

argparse采用fromfile-prefix-chars参数

https://docs.python.org/3.4/library/argparse.html#fromfile-prefix-chars

所以如果文件名在一个文件中,每行一个名

>>> parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
>>> parser.add_argument('files', nargs='*')
>>> parser.parse_args(['@filenames.txt'])

将从文件中读取名称。它将它们放在sys.argv列表中,就像您在命令行中输入它们一样。在

相关问题 更多 >

    热门问题