Python Option Parser: логический флаг с необязательными параметрами

Я использую optparse.OptionParser для управления аргументами некоторых скриптов, и кое-что, что мне было интересно / хотелось бы сделать, - это иметь логические флаги (например, action = store_true ), которые также могут принимать параметр.

Чтобы поместить это в контекст, у меня есть приложение, которое может используйте столько графических процессоров / процессоров, сколько найдется на машине. Иногда по разным причинам вы хотите ограничить количество используемых устройств, и вместо того, чтобы еще больше загромождать командную строку, я хотел бы иметь возможность:

script -c -g

то есть использовать все, что вы можете, из всех процессоров и графических процессоров, и

script -c 2 -g 3

означает ограничение выполнения скрипта двумя процессорами и тремя графическими процессорами.

Прочитав документацию optparse, я ничего не понял. О великие ТАК гуру! Одолжите мне свою мудрость!

6
задан Bolster 11 May 2011 в 10:38
поделиться