使用xlwings的僵尸进程

问题描述:

当我使用xlwings自动化excel中的东西时,即使我退出应用程序(使用wb.Application(wb).quit()),仍然会运行EXCEL zoombie进程。使用xlwings的僵尸进程

因此,当我尝试重新打开我的Excel文件的错误。我必须手动杀死Excel应用程序。

编辑:我用的是xlwings 0.7.0

问题是wb是一个全球性引用您的工作簿,即使执行quit命令后仍然存在。 Excel发现它正在被引用(通过COM),因此拒绝正确关闭。

现在,您可以在退出后手动清理工作簿对象:del wb。在xlwings的下一个主要版本中,我们还将提供一个新的Workbook.kill()命令来解决此问题。

+0

感谢您的提示,我会尽快尝试!另一个问题。如果我关闭工作簿并在打开另一个工作簿后,有时会出现错误。如果我们推迟第二个工作簿的打开(例如用time.sleep(0.05)),我们可以绕过这个问题。 – Coolpix

+0

您可以在GitHub上打开一个问题,比尝试解决这里的注释中的问题要容易得多... –

+0

是啊对不起;)非常感谢您的帮助 – Coolpix