parse_args()
позволяет вам предоставить собственный список аргументов, а не просто использовать sys.argv[1:]
, который используется по умолчанию. Таким образом, вы можете предварительно обработать аргументы командной строки, а затем передать их в optargs. Предполагая, что вы хотите, чтобы все 1-символьные аргументы учитывались в качестве ключей параметров:
orig_args = sys.argv[1:]
new_args = []
for arg in orig_args:
if len(arg) == 1:
arg = '-' + arg
new_args.append(arg)
(options, args) = parser.parse_args(new_args)
(вы также можете создать подкласс OptionParser
и поместить его туда)