gpt4 book ai didi

python - 如何在让 argparse 自动格式化/包装剩余帮助消息的同时保留 argparse 版本输出中的换行符?

转载 作者:太空狗 更新时间:2023-10-30 02:57:49 26 4
gpt4 key购买 nike

我写了下面的代码。

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-v', '--version', action='version',
version='%(prog)s 1.0\nCopyright (c) 2016 Lone Learner')
parser.parse_args()

这会产生以下输出。

$ python foo.py --version
foo.py 1.0 Copyright (c) 2016 Lone Learner

可以看到换行符丢失了。我希望版权声明出现在下一行。

如何保留版本输出消息中的新行?

我仍然希望 argparse 计算 python foo.py -h 的输出应该如何布局以及它所做的所有自动包装。但我希望版本输出是多行输出,换行符完好无损。

最佳答案

RawTextHelpFormatter 将关闭自动换行,允许显式 \n 出现。但它会影响所有的 help 行。没有办法挑剔。要么接受默认换行,要么在所有帮助行中放置明确的换行符。

您对自己研究 HelpFormatter 代码所需的帮助格式越来越挑剔了。

关于python - 如何在让 argparse 自动格式化/包装剩余帮助消息的同时保留 argparse 版本输出中的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com