亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在包含換行符的文件上使用 gzip 時出錯

在包含換行符的文件上使用 gzip 時出錯

喵喔喔 2023-06-20 14:38:14
我正在嘗試使用 python 的gzip庫來簡化一些創建 csv 輸出文件的 python 腳本。我嘗試了多種創建 gzip 文件的不同方法,但無論我嘗試了哪種方法,我都遇到了同樣的問題。我的 python 腳本運行成功,但是當我嘗試在 Finder 中解壓縮 gzip 文件時(使用 MacOS 10.15.6),提示我出現以下錯誤:Unable to expand "file.csv.gz" into "Documents". (Error 79 - Inappropriate file type or format.)經過一些調試,我將錯誤原因縮小到包含換行符(\n)字符的文件內容。這個簡單的示例代碼在 gzip 擴展時觸發了上述錯誤:import gzipcontent = b'Id,Food\n1,Spam\n2,Eggs\n'f = gzip.open('file.csv.gz', 'wb')f.write(content)f.close()當我從變量中刪除所有\n字符時content,一切正常:import gzipcontent = b'Id,Food,1,Spam,2,Eggs'f = gzip.open('file.csv.gz', 'wb')f.write(content)f.close()gzip 是否要我使用不同的換行機制?我確信我缺少一些關于 gzip 或二進制文件的基礎知識,所以任何有助于讓我回到正軌的信息都將不勝感激。
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

它與 Python 的 gzip 無關??梢哉f,這是 macOS 中的一個錯誤,它有時會通過 Archive Utility 將生成的未壓縮數據檢測為 mtree,但隨后發現未壓縮數據違反了 mtree 格式。

解決方法是不要雙擊解壓。使用gzip解壓。


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號