我已经使用click模块有一段时间了,我认为它很棒。但是我在 WinDbg python 插件中使用它时遇到了一些问题。
我正在使用以下脚本,它在 Linux 中运行良好:
import click
@click.group()
def shell():
pass
@shell.command()
@click.option('--name', help='Your name please')
def hello(name):
click.echo(name)
if __name__ == "__main__":
shell()
可以在下面看到成功调用脚本(这是在 Linux 命令行中):
# python test.py hello --name=aaa
aaa
可以在下面看到一个不成功的脚本调用(这是在 WinDbg 插件中):
0:000> !py C:\Users\windbg\test.py hello --name=aaa
Usage: test.py [OPTIONS] COMMAND [ARGS]...
Options:
--help Show this message and exit.
Commands:
hello
任何想法为什么会发生这种情况以及为什么 WinDbg 插件不接受参数以便通过单击正确解析它们。