argparse 模块 - 如何在运行时更改帮助格式?
可以说,我有一个解析器:
self.__parser = argparse.ArgumentParser(
prog = '<...>',
fromfile_prefix_chars='@')
初始化后,我想在运行时将 argparser 中的 prog 变量更改为其他内容,比如:“aaa”。
代码:
self.__parser.prog = 'aaa'
不起作用,因为 argparser 将此 prog 缓存在 ts 格式化程序内的某个位置。 有人知道是否可以以简单的方式更改此属性?
Lets say, I've got a parser:
self.__parser = argparse.ArgumentParser(
prog = '<...>',
fromfile_prefix_chars='@')
After it is initialized I want in runtime to change the prog variable in argparser to something else, lets say: 'aaa'.
Code:
self.__parser.prog = 'aaa'
does NOT work, because argparser caches this prog somwhere inside ts formatters.
Does somebody knows if is it possible to change this property in simple way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我怀疑问题出在代码中的其他地方,因为下面的代码允许更改 prog 属性,这通过调用 print_help 来证明:
输出:
It is my suspicion that the problem is somewhere else in your code, as the code below is allowed to change the prog attribute, demonstrated by the calls to print_help:
Output: