Я использую optparse.OptionParser для управления аргументами для некоторых скриптов, и мне было интересно / хотелось бы иметь логические флаги (т.е. action=store_true
), которые также могут принимать параметр.
Чтобы поместить это в контекст, у меня есть приложение, которое может использовать столько графических процессоров/процессоров, сколько оно найдет на машине. По разным причинам иногда вы хотите ограничить количество используемых устройств, и вместо того, чтобы еще больше загромождать командную строку, я хотел бы иметь возможность:
script -c -g
означает использовать все, что вы можете из всех процессоров и графических процессоров, и
script -c 2 -g 3
это означает ограничение выполнения сценария до 2 процессоров и 3 графических процессоров.
Прочитав документацию optparse, я ничего не понял. О великие ТАК гуру! Одолжи мне свою мудрость!