fast_o¶
ソースコード¶
from titan_pylib.io.fast_o import FastO
展開済みコード¶
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()