我想要一个带有一个或两个参数的选项,特别是时间戳和可选的容差。
我知道nargs='+'如果我得到两个以上的值,我应该使用并出错,这就是我正在做的事情。
我也在使用metavar=('timestamp', 'tolerance')所以可以命名这两个值。
但是,帮助消息仍然如下所示:
usage: foo.py [-h] [-t timestamp [tolerance ...]]
这错误地暗示-t可以采用两个以上的参数。
我怎样才能让它说出来[-t timestamp [tolerance]]?我的实际代码如下:
import argparse
import sys
parser = argparse.ArgumentParser()
parser.add_argument('-t', '--timestamp', nargs='+', metavar=('timestamp', 'tolerance'))
args = parser.parse_args()
if args.timestamp and len(args.timestamp) > 2:
sys.exit('Argument --timestamp takes one or two values')
Run Code Online (Sandbox Code Playgroud) 我已经开始在现有项目中使用带有atom-typescript包的Atom编辑器,我遇到了这个警告.
对装饰器的实验性支持是一个在将来的版本中可能会发生变化的功能.设置'experimentalDecorators'选项以删除此警告.
我似乎无法弄清楚如何做到这一点.我尝试添加"experimentalDecorators": true到compilerOptionsin ~/.atom/packages/atom-typescript/lib/tsconfig.json但这没有帮助.我该怎么做才能摆脱警告?