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应用程序并每次调用其quit方法。我认为用海象操作符可以写得更简洁,但我得到的是SyntaxError: invalid syntax
发布于 2021-10-21 20:32:24
您需要在walrus操作符周围添加括号,如下所示:
yield (excel := Dispatch("Excel.Application"))https://stackoverflow.com/questions/69668285
复制相似问题