Open3
Python 謎 Tips
Python 開発でなんか使ったTipsを置いとくスクラップ
空の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 すれば良いのに、、
参考
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)