1
當我使用xlwings自動化excel中的東西時,即使我退出應用程序(使用wb.Application(wb).quit()),仍然會運行EXCEL zoombie進程。使用xlwings的殭屍進程
因此,當我嘗試重新打開我的Excel文件的錯誤。我必須手動殺死Excel應用程序。
編輯:我用的是xlwings 0.7.0
當我使用xlwings自動化excel中的東西時,即使我退出應用程序(使用wb.Application(wb).quit()),仍然會運行EXCEL zoombie進程。使用xlwings的殭屍進程
因此,當我嘗試重新打開我的Excel文件的錯誤。我必須手動殺死Excel應用程序。
編輯:我用的是xlwings 0.7.0
問題是wb
是一個全球性引用您的工作簿,即使執行quit
命令後仍然存在。 Excel發現它正在被引用(通過COM),因此拒絕正確關閉。
現在,您可以在退出後手動清理工作簿對象:del wb
。在xlwings的下一個主要版本中,我們還將提供一個新的Workbook.kill()
命令來解決此問題。
感謝您的提示,我會盡快嘗試!另一個問題。如果我關閉工作簿並在打開另一個工作簿後,有時會出現錯誤。如果我們推遲第二個工作簿的打開(例如用time.sleep(0.05)),我們可以繞過這個問題。 – Coolpix
您可以在GitHub上打開一個問題,比嘗試解決這裏的註釋中的問題要容易得多... –
是啊對不起;)非常感謝您的幫助 – Coolpix