我使用优秀的Python Click库来处理我的工具中的命令行选项.这是我的代码的简化版本(这里是完整的脚本):
@click.command(
context_settings = dict( help_option_names = ['-h', '--help'] )
)
@click.argument('analysis_dir',
type = click.Path(exists=True),
nargs = -1,
required = True,
metavar = "<analysis directory>"
)
def mytool(analysis_dir):
""" Do stuff """
if __name__ == "__main__":
mytool()
Run Code Online (Sandbox Code Playgroud)
如果有人在没有任何标志的情况下运行命令,则会收到默认的单击错误消息:
$ mytool
Usage: mytool [OPTIONS] <analysis directory>
Error: Missing argument "analysis_dir".
Run Code Online (Sandbox Code Playgroud)
这很好,但我非常想告诉(非常)新手用户使用help标志可以获得更多帮助.换句话说,当命令无效时,向错误消息添加自定义句子,告诉人们尝试mytool --help获取更多信息.
是否有捷径可寻?我知道我可以删除required属性并在main函数中处理这个逻辑,但是对于这样一个小的添加感觉有点hacky.
我有一个可爱的Highcharts情节与堆叠列.我想要一个可以切换堆叠是"正常"还是"百分比"的按钮.
我正在尝试以下(这不起作用):
$('#button').click(function () {
var chart = $('#container').highcharts();
chart.options.plotOptions.column.stacking = 'percent';
chart.redraw();
});
Run Code Online (Sandbox Code Playgroud)
这里小提琴:http://jsfiddle.net/CRKcj/2/
任何帮助将非常感激!