2011-03-09 97 views
0

我有python 2.6腳本,在Windows上創建一堆csv文件。 此腳本可以通過VBA shell命令單獨運行或在Excel內部運行。 獨立運行時沒有問題,其次是VBA腳本。Excel中的Python文件共享問題

當我用shell調用在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. 

該腳本multitheaded ....

+1

爲什麼os._exit?爲什麼不sys.exit? os._exit:退出到指定狀態的系統,沒有正常的退出處理。 – joaquin 2011-03-09 23:34:22

+0

chg to sys.exit(1),同樣的問題。 – Merlin 2011-03-09 23:38:32

+0

另一方面,我不熟悉VBA,但「文件現在可用」似乎沒有錯誤消息... – joaquin 2011-03-09 23:39:24

回答

0

您可能希望創建外殼調用後的延遲(DOEVENTS或睡眠(100)可能會奏效),以允許操作系統正確關閉該文件並刪除指向該文件的所有指針。