fast_o

ソースコード

from titan_pylib.io.fast_o import FastO

view on github

展開済みコード

 1# from titan_pylib.io.fast_o import FastO
 2import os
 3import io
 4
 5
 6class FastO:
 7    """標準出力高速化ライブラリです。"""
 8
 9    _output = io.StringIO()
10
11    @classmethod
12    def write(cls, *args, sep: str = " ", end: str = "\n", flush: bool = False) -> None:
13        """標準出力します。次の ``FastO.flush()`` が起きると print します。"""
14        wr = cls._output.write
15        for i in range(len(args) - 1):
16            wr(str(args[i]))
17            wr(sep)
18        if args:
19            wr(str(args[-1]))
20        wr(end)
21        if flush:
22            cls.flush()
23
24    @classmethod
25    def flush(cls) -> None:
26        """``flush`` します。これを実行しないと ``write`` した内容が表示されないので忘れないでください。"""
27        os.write(1, cls._output.getvalue().encode())
28        cls._output.close()

仕様

class FastO[source]

Bases: object

標準出力高速化ライブラリです。

classmethod flush() None[source]

flush します。これを実行しないと write した内容が表示されないので忘れないでください。

classmethod write(*args, sep: str = ' ', end: str = '\n', flush: bool = False) None[source]

標準出力します。次の FastO.flush() が起きると print します。