如何在argh使用情况信息中覆盖cli名称?

2024-06-16 19:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在将我的python应用程序绑定到一个.AppImage文件中。现在,当我使用flag-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

所以我的问题是:

如何强制覆盖应用程序名称,以便无论应用程序如何调用,它都会在使用字符串中打印相同的名称


Tags: 文件字符串名称应用程序内容过程dirusage
1条回答
网友
1楼 · 发布于 2024-06-16 19:21:22

根据hpaulj的评论,这可以通过简单地设置argparse.ArgumentParser构造函数的prog参数来解决:

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

相关问题 更多 >