2016-05-31 3 views
1

Когда я использую xlwings для автоматизации работы в excel, у меня все еще есть процесс zombie EXCEL, даже если я покинул приложение (с wb.Application (wb) .quit()).Зомби-процесс с использованием 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