只是學習如何在 python 中使用檔案。我創建了一個 word 檔案“mydoc.docx”,在執行以下代碼之前正確打開:
myfile = open('mydoc.docx','w')
myfile.write ("hello" '\n')
myfile.close()
運行上述代碼后,word 檔案無法再打開,顯示“Word 在嘗試打開檔案時遇到錯誤”。

uj5u.com熱心網友回復:
這是預期的。“docx”具有非常特定的結構(在幕后,它是一系列壓縮檔案),包括檔案的文本,以及格式、元資料、更改歷史等。
你用你的 Python 程式撰寫的是一個純文本檔案。
uj5u.com熱心網友回復:
我認為問題可能是帶有open()函式的python,.docx以二進制或純文本檔案的形式打開檔案(但絕對不是 .docx 檔案),并且通過向其中寫入資料,實際上會損壞它。
.docx如果您使用可以處理檔案的庫會更好。例如:docx 庫
uj5u.com熱心網友回復:
myfile = open('mydoc.docx','w')
您沒有以附加模式打開檔案。您在這里所做的是完全清除檔案,然后向其中寫入新文本。
您還需要使用二進制模式來打開這樣的檔案。
此外,即使您確實將文本附加到檔案的內容,打開檔案時也不太可能在檔案中看到附加的文本。
養成這樣做的好習慣是在診斷此類問題時檢查檔案大小。如果您檢查檔案大小,我想它會是 6 或 7 個位元組。docx檔案要大得多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520829.html
