这是我的命令行脚本
import argparse
parser = argparse.ArgumentParser('My command line app')
parser.add_argument('--start', type=start, metavar='HOST', dest='result', nargs='*', default='all', help='Start hosts')
parser.add_argument('--stop', type=stop, metavar='HOST', dest='result', nargs='*', default='all', help='Stop hosts')
parser.add_argument('--status', type=status, metavar='HOST', dest='result', nargs='*', default='all', help='Show hosts status')
args = parser.parse_args()
目前,我为每个选项定义了一个函数,但我希望将它们仅包装为这三个选项的一个函数。然后我需要知道使用了哪个论点。argparse有可能吗?在
解决方案
最后我走了这条路:
^{pr2}$
听起来更明智的处理方法是
choices
参数:相关问题 更多 >
编程相关推荐