#!/usr/bin/python import argparse parser = argparse.ArgumentParser() parser.add_argument('input', metavar='FILE', type=argparse.FileType('r'), nargs='+', help='Input timestamp data') parser.add_argument('-w', '--bin-width', metavar='TIME', type=float, default=10e-3, help='Bin width in seconds') parser.add_argument('-r', '--rows', metavar='N', type=int, default=10, help='Number of plot rows') parser.add_argument('-j', '--jiffy', metavar='TIME', type=float, default=None, help='Instrument tick period') parser.add_argument('-W', '--row-width', metavar='TIME', type=float, default=10, help='Width of row in seconds') parser.add_argument('-y', '--max-count', metavar='COUNT|max|avg', default='max', help='Maximum count rate of Y axis') parser.add_argument('-o', '--output', metavar='FILE', type=argparse.FileType('w'), default=None, help='Output to named file') # And here is the problematic metavar... parser.add_argument('-c', '--channel', metavar='CHANNEL[=LABEL],...', action='append', default=[], help='Channels to plot') args = parser.parse_args()