[閒聊] Python周邊套件的中文障礙

作者: yimean (溫柔殺手)   2019-01-23 16:14:09
今天花了半天研究這個東西,還是一無所獲。有點挫折。
不是說很好入手的嗎? ~>.<~
目前把我要的參數用純文字檔案讀入都是正確的。程式執行也都正確。
考量到日後的擴充性,想要改寫程式用CSV或Excel的方式來處理。
因為純文字文件對於User來說要增加參數並不是那麼直覺,容易出錯。
而Open讀入字串的方式讀入參數,彈性也很低。
想想,就是用表格的方式讓User自行填入所需的參數,我在用程式讀進來。
一開始就遇到了,中文內容及路徑問題。搞了好久還是不能解決。
Python原生的csv Open都沒問題。
但是如果用到Pandas跟Openpyxl,碰上中文字就沒轍了。
程式應用的環境中文路徑是已經存在的了,我無權去改動他。
如果內容不是中文的,User又看不懂如何填寫新增。
實在有點頭痛跟挫折,有沒有大大有解藥良方可以救救小弟?
作者: TuCH (謬客)   2019-01-23 16:29:00
你是用python2嗎 python3應該可以支援中文吧
作者: yimean (溫柔殺手)   2019-01-23 17:05:00
Python 3.6 我用原生的CSV module都沒問題最後我還是用笨方法 open csv去作,雖然要多寫幾行,但是可以支援中文內容跟路徑。
作者: kenduest (小州)   2019-01-23 22:27:00
所以你的程式碼?Pandas 搭配中文沒問題啊..
作者: yimean (溫柔殺手)   2019-01-24 10:36:00
https://imgur.com/swPRXo0@k大我的IDE是VS2017
作者: kenduest (小州)   2019-01-24 18:53:00
csv 檔案哪種編碼? big5 or utf8 ?pandas 一般支援 read_xxx() 時候傳 encoding 參數編碼另外不確定你的 ide 部分,擔心一般用 powershell開啟 shell, 預設 utf8 環境方式測試
作者: HenryLiKing (HenryLiKing)   2019-01-25 08:40:00
他的...只是為了不讓太大的輸出變形而故意改的吧(?

Links booklink

Contact Us: admin [ a t ] ucptt.com