【发布时间】:2016-10-10 20:17:21
【问题描述】:
我正在尝试新的 Flask 0.11 命令行功能。我安装了 Flask 0.11.1 和 python 2.7.6。我已经设法定义了无参数函数并让它们执行:
@myapp.cli.command()
def hi():
print "hi"
% flask hi
hi
如何为命令指定参数?由于 Flask 的建议,我尝试了这个:
@myapp.cli.command()
def hi(foo):
print foo
% flask nowayjose
Usage: flask [OPTIONS] COMMAND [ARGS]...
Error: No such command "nowayjose".
% flask hi there
Usage: flask hi [OPTIONS]
Error: Got unexpected extra argument (there)
我也很困惑,因为用法说 OPTIONS 应该在 COMMAND 之后指定,而第一个用法说它应该在 COMMAND 之前指定。
我也试过这个:
@recargo.cli.command()
def hi(foo=None):
print foo
% flask hi
None
% flask hi --foo 'bar'
Error: no such option: --foo
【问题讨论】:
标签: python-2.7 flask