Как переопределить имя cli в argparse -h информации об использовании? - PullRequest
0 голосов
/ 01 июля 2019

Я упаковываю свое приложение на Python в файл .AppImage. Теперь, когда я запускаю его с флагом -h, я ожидаю, что он напечатает что-то вроде этого:

$ ./mytool.AppImage -h
usage: mytool [-h] [-d DIR] [-f] [-e] [BLA [BLA ...]]
...

Но из-за характера процесса связывания AppImage я получаю:

$ ./mytool.AppImage -h
usage: AppRun [-h] [-d DIR] [-f] [-e] [BLA [BLA ...]]
...

То есть AppRun вместо mytool.

Итак, мой вопрос:

Как я могу принудительно переопределить имя приложения, чтобы независимо от того, как приложение вызывалось, оно всегда печатало одно и то же имя в строке использования?

1 Ответ

2 голосов
/ 01 июля 2019

Согласно комментарию hpaulj, это можно решить, просто установив параметр prog конструктора argparse.ArgumentParser:

parser = argparse.ArgumentParser(
        prog='mytool',
        description='Some description...'
)
...