file_output

输出到文件(或stdout)的子命令的抽象基类。

class FileOutputSubcommand(parser: argparse.ArgumentParser)[源代码]

抽象子命令,将应用程序输出为某种类型的文件。

after_write_file(args: argparse.Namespace, filename: str, doc: bokeh.document.document.Document)None[源代码]
abstract file_contents(args: argparse.Namespace, doc: bokeh.document.document.Document) → Union[str, bytes, List[str], List[bytes]][源代码]

子类必须重写此方法以返回给定文档的输出文件的内容。子类方法返回不同的类型:str:html,json bytes:SVG,png

引发

NotImplementedError --

filename_from_route(route: str, ext: str)str[源代码]
classmethod files_arg(output_type_name: str) → Tuple[str, Dict[str, Optional[str]]][源代码]

返回的位置参数 files 指定命令的文件输入。

子类应该在它们的类中包含这个 args .

示例

class Foo(FileOutputSubcommand):

    args = (

        FileOutputSubcommand.files_arg("FOO"),

        # more args for Foo

    ) + FileOutputSubcommand.other_args()
invoke(args: argparse.Namespace)None[源代码]
classmethod other_args() → Tuple[Tuple[Tuple[str, str], Dict[str, object]], Tuple[str, Dict[str, str]]][源代码]

返回的参数 -o / --output 指定输出应写入的位置,对于 --args 将任何其他命令行参数传递给子命令。

子类应该将这些附加到它们的类中 args .

示例

class Foo(FileOutputSubcommand):

    args = (

        FileOutputSubcommand.files_arg("FOO"),

        # more args for Foo

    ) + FileOutputSubcommand.other_args()
write_file(args: argparse.Namespace, filename: str, doc: bokeh.document.document.Document)None[源代码]