Я пытаюсь понять, как использовать optparse, но у меня возникла проблема.
Мой скрипт (представленный в этом упрощенном примере) берет файл и выполняет с ним разные операции в зависимости от параметров, которые в нем анализируются. Если параметры не анализируются, ничего не делается.
Для меня имеет смысл, что из-за этого должна быть выдана ошибка, если пользователь не указал никаких опций. Я не могу понять, как это сделать.
Я читал, что параметры должны быть необязательными и не обязательными. Означает ли это, что я неправильно использую опции? Если так, как я должен делать это вместо этого? Я не вижу другого способа сделать это.
#!/usr/bin/python
from optparse import OptionParser
dict = {'name': foo, 'age': bar}
parser = OptionParser()
parser.add_option("-n", "--name", dest="name")
parser.add_option("-a", "--age", dest="age")
(options, args) = parser.parse_args()
if options.name:
dict['name'] = options.name
if options.age:
dict['age'] = options.age
print dict
#END