2016-05-31 145 views
1

當我使用xlwings自動化excel中的東西時,即使我退出應用程序(使用wb.Application(wb).quit()),仍然會運行EXCEL zoombie進程。使用xlwings的殭屍進程

因此,當我嘗試重新打開我的Excel文件的錯誤。我必須手動殺死Excel應用程序。

編輯:我用的是xlwings 0.7.0

回答

2

問題是wb是一個全球性引用您的工作簿,即使執行quit命令後仍然存在。 Excel發現它正在被引用(通過COM),因此拒絕正確關閉。

現在,您可以在退出後手動清理工作簿對象:del wb。在xlwings的下一個主要版本中,我們還將提供一個新的Workbook.kill()命令來解決此問題。

+0

感謝您的提示,我會盡快嘗試!另一個問題。如果我關閉工作簿並在打開另一個工作簿後,有時會出現錯誤。如果我們推遲第二個工作簿的打開(例如用time.sleep(0.05)),我們可以繞過這個問題。 – Coolpix

+0

您可以在GitHub上打開一個問題,比嘗試解決這裏的註釋中的問題要容易得多... –

+0

是啊對不起;)非常感謝您的幫助 – Coolpix