擅长:python、mysql、java
<p>我想找个干净的办法解决这个问题,但我没能想出一个。OptionParser实际上完全专注于选项;就我所能找到的而言,它并没有提供任何可以使用位置参数的东西。</p>
<p>我所做的是为每个位置参数生成一个小文档块列表,使用<code>\t</code>s获得正确的间距。然后我用新行将它们连接起来,并将其附加到传递给OptionParser的“usage”字符串中。</p>
<p>它看起来不错,但感觉很傻,当然,文档最终出现在选项列表的上方。我还没有找到解决这个问题的方法,也没有找到如何做任何复杂的事情的方法,即在位置arg的描述下面描述一组给定的选项,因为它们只适用于该arg。</p>
<p>我看了monkey patching OptionParser的方法,我记得(这是一年前的事)这不会有那么困难,但我不想走这条路。</p>