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
uj5u.com熱心網友回復:
您需要在 walrus 運算子周圍添加括號,如下所示:
yield (excel := Dispatch("Excel.Application"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/330978.html
標籤:Python 蟒蛇-3.x python-3.9 上下文管理器 海象运营商
上一篇:控制臺上出現無法追蹤的輸出
