Bokehコマンドラインアプリケーションのサブコマンドを定義するための基本クラスを提供する。
Subcommand
子命令の抽象基底クラス
サブクラスは実現すべきだ invoke(self, args) 方法は,この方法はargparse処理後のパラメータのセットを入力として受け取る.
invoke(self, args)
サブクラスはまた,以下のクラス属性を定義すべきである.
name この子命令の名前
name
help このサブコマンド用argparseのヘルプ文字列
help
args the parameters to pass to parser.add_argument
args
parser.add_argument
書類の書式 args 以下の形態のタプルシーケンスであるべきである。
('argname', dict( metavar='ARGNAME', nargs='+', ))
例を引く
簡単なサブコマンド“foo”は以下のようになるかもしれません。
class Foo(Subcommand): name = "foo" help = "performs the Foo action" args = ( ('--yell', dict( action='store_true', help="Make it loud", )), ) def invoke(self, args): if args.yell: print("FOO!") else: print("foo")
そして実行します bokeh foo --yell 印刷されます FOO! コンソールの上にあります。
bokeh foo --yell
FOO!
__init__
その解析器を用いてサブコマンドを初期化する
parser (Parser) -- Argparseです Parser インスタンスは,このサブ命令のパラメータを構成する.
Parser
この方法では、記述されたすべてのパラメータを自動的に追加します self.args それがそうです。サブクラスは正しいことができる self.parser それがそうです。
self.args
self.parser
invoke
メインフローを引き継ぎ、サブコマンドを実行します。
この方法はサブクラスで実現されなければならない. サブクラス化された上書きメソッドは異なるタイプを返す:Bool:Build None:FileOutput(サブクラス化はHTML,SVG,JSON).PNG上書きFileOutput.Invokeメソッド),Info,Init,SampleData,Secret,Serve,Static
args (argparse.Namespace) -- サブコマンドのコマンドラインパラメータを解析する.
NotImplementedError --