Проблема обмена файлами с Python внутри Excel - PullRequest
0 голосов
/ 10 марта 2011

У меня есть скрипт Python 2.6, который создает кучу CSV-файлов в Windows. Этот сценарий можно запустить отдельно или внутри Excel с помощью команды оболочки VBA. Нет проблем при автономном запуске, за которым следует скрипт VBA.

Когда я запускаю скрипт внутри Excel с вызовом оболочки. У меня проблемы с обменом файлами. Скрипт создает прогоны, закрывает файлы

 fw = open(fn, "wb")
 fw.write(....)
 fw.close()

в конце скрипта у меня есть:

os._exit(1)

Затем Excel VBA работает со своими файлами. Это дает сообщения об ошибках.

Сообщение об ошибке:

"FILE Now Available"

....is now avaiable for editing. 
Choose read-write to open it for editing. 

Скрипт является многопоточным ....

1 Ответ

0 голосов
/ 10 марта 2011

Возможно, вы захотите создать задержку после вызова оболочки (может сработать doEvents или sleep (100)), чтобы позволить ОС правильно закрыть файл и удалить все указатели на файл.

...