Open3

Python 謎 Tips

zztkmzztkm

Python 開発でなんか使ったTipsを置いとくスクラップ

zztkmzztkm

空のGenerator

ユースケース

  • 以下のように、条件によっては空のジェネレータを return したい。
def my_generator() -> Generator[Optional[int], None, None]:
    yield 1
    yield 2
    yield 3


def empty_generator():
    return
    yield


def proc(flag: bool) -> Tuple[Generator[Optional[int], None, None], str]:
    if not bool:
        err = "Error !!!"
        return empty_generator(), err
    return my_generator(), ""

素直に Exception を raise すれば良いのに、、

参考

zztkmzztkm

tuple を dataclass に変換する

from dataclasses import dataclass, asdict

@dataclass
class DataDesu:
    file_name: str
    officeid_count: int
    uniqu_officeid_count: int
    head_officeid_count: int
    unique_head_officeid_count: int

t = ("test", 123, 345, 456, 789)

print(len(t))

d = DataDesu(*t)
data = asdict(d)

print(data)