Я разместил комментарий ранее, но, учитывая, что многие другие ответы говорят No, not possible
, вот как это сделать:
parser = OptionParser(usage='usage: %prog [options] arguments')
parser.add_option('-f', '--file',
dest='filename',
help='foo help')
(options, args) = parser.parse_args()
if options.filename is None: # if filename is not given
parser.error('Filename not given')
Это делает -f
обязательным.
Использование argparse
действительно является альтернативой, но это не значит, что вы не можете сделать это и в optparse
.