import contextlib
from win32com.client import Dispatch
@contextlib.contextmanager
def excel_ctx() -> Generator[Dispatch, None, None] :
try:
yield excel := Dispatch("Excel.Application")
finally:
excel.quit()
旨在创建一个新的 Excel 应用程序并每次调用其退出方法。我认为它可以用海象运算符写得更简洁,但我明白了SyntaxError: invalid syntax