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

如何在ConfigArgParse中做多行列表?

在ConfigArgParse中实现多行列表的方法是使用argparse模块的RawTextHelpFormatter类,并将多行列表作为一个字符串传递给参数的default参数。

下面是一个示例代码:

代码语言:txt
复制
import argparse
from argparse import RawTextHelpFormatter

parser = argparse.ArgumentParser(formatter_class=RawTextHelpFormatter)
parser.add_argument('--my_list', default='''\
- item1
- item2
- item3
''', help='''\
A multi-line list.
Example:
- item1
- item2
- item3
''')

args = parser.parse_args()
my_list = args.my_list.split('\n')
my_list = [item.strip() for item in my_list if item.strip()]

print(my_list)

在上面的示例中,--my_list参数使用了RawTextHelpFormatter类来保留多行列表的格式。default参数中的多行列表被定义为一个字符串,并使用三引号来保留换行符。在解析参数后,我们使用split('\n')方法将字符串拆分成行,并使用strip()方法去除每行的空格和换行符。最后,我们将结果存储在my_list变量中并打印出来。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券