具有不同帮助选项的Python Argparse

2024-05-04 23:55:05 发布

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

我有一个程序,它有一堆带有默认值的参数。大多数人都希望用默认值运行这个程序,但少数高级用户希望调整一些其他参数。你知道吗

由于参数太多,帮助屏幕占用的空间超过了整个终端,使得基本用户很难弄清楚自己到底应该做什么。但是,我仍然希望高级选项可以为需要它们的人提供。有没有一种方法既可以做一个简短的版本,也可以做一个冗长的版本——帮助?例如:

$ myprog.py --help
(Outputs help with only basic args)

然后呢

$ myprog.py --help=all
(Outputs help with all args)

Tags: 用户py程序版本终端参数屏幕选项
1条回答
网友
1楼 · 发布于 2024-05-04 23:55:05

我看不到argparse内置的任何支持。您很可能需要自己构建它。以下是argparse提供的一些工具,可能会有所帮助:

  1. ArgumentParser有一个print_help()方法。当你需要全力帮助时,你可以打这个电话。您还可以覆盖它,为不太高级的用户显示简明的帮助。

  2. 实现自己的help action

相关问题 更多 >