2013-07-19 108 views
0

試圖確定某個excel文件是否已經打開。我有一個腳本,打開一個模板excel文件,並將數據寫入文件,然後將其保存爲特定格式的名稱。現在,如果人員再次運行腳本並忘記關閉Excel文件,則會出現錯誤,導致程序不能保存已打開的文件。有沒有辦法檢查,不僅一個程序是打開(Excel),而是一個特定的文件?這樣我可以提示用戶關閉文件或將其另存爲另一個文件名。python xlrd檢查文件是否已經打開

回答

1

如果輸入的處理時間非常短,則在處理文件之前不需要檢測該時間。你可以很容易地發現你所描述的錯誤,「我得到的錯誤會阻止程序說不能保存文件,因爲它已經打開」,並向用戶提供一個有意義的錯誤信息。

+0

我該怎麼去捕捉這個錯誤 – shreddish

+0

這就是所謂的異常處理,在Python中編程時你肯定需要知道這一點。您收到的錯誤是未處理的異常。你可以以任何你想要的方式處理它,並防止Python「崩潰」。也許你應該開始閱讀http://wiki.python.org/moin/HandlingExceptions,但真正的參考是http://docs.python.org/2/tutorial/errors.html –