Я пытаюсь использовать argparse для обработки аргументов командной строки моего приложения, но у меня возникли проблемы с gstreamer (который использует мое приложение). Когда я даю параметр -h для своего приложения, вместо того, чтобы показывать справочное сообщение, которое я определил для аргументов моей программы, оно показывает странное справочное сообщение gstreamer, опуская справку для моих аргументов.
У меня есть следующее определение парсера в моем коде:
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--capture", help="Specifies the capture device.\n 0 - Webcam \n 1 - Kinect", type=int, choices=[0, 1], default=0)
parser.add_argument("-i", "--interval", help="Specifies the capture interval in seconds when the auto-capture is on", type=int, choices=[4, 5, 6, 7, 8], default=4)
args = parser.parse_args()
и сообщение, которое я получаю, когда запускаю свою программу с -h (я говорю о бразильско-португальском языке, но этого достаточно, чтобы увидеть общую структуру справочного сообщения и отсутствие помощи для моих необязательных аргументов)
Uso:
FasTracker.py [OPÇÃO...] - GStreamer initialization
Opções de ajuda:
-h, --help Exibe opções de ajuda
--help-all Exibe todas as opções de ajuda
--help-gst Exibir opções do GStreamer
Я делаю что-то не так, или есть способ подавить справочное сообщение Gstreamer?
заранее спасибо