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