Python3 要開啟、讀取檔案時,若不是 UTF-8,會需要輸入檔案的語系編碼,Python 會自動都轉換成 UTF-8 做操作。
如下範例:(現在會遇到 Big5 的,大多數都是 Windows 的 CSV)
with open(filename, encoding='Big5') as csvline: rows = csv.reader(csvline, delimiter=',')
但是有些來源是 Big5、有些是 UTF-8,就需要偵測語系編碼,要怎麼做呢?
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
Python3 要開啟、讀取檔案時,若不是 UTF-8,會需要輸入檔案的語系編碼,Python 會自動都轉換成 UTF-8 做操作。
如下範例:(現在會遇到 Big5 的,大多數都是 Windows 的 CSV)
with open(filename, encoding='Big5') as csvline: rows = csv.reader(csvline, delimiter=',')
但是有些來源是 Big5、有些是 UTF-8,就需要偵測語系編碼,要怎麼做呢?
Python 的 Pandas 是蠻常使用的,在 Pandas 2.0 後,Append 屬性被拿掉了,要使用 concat 來取代,會出現下述錯誤:
Python3 的 TA-Lib 有很多技術分析的函數(Function) 已經寫好,可以直接套用。
不過 TA-Lib 於 Debian Linux 要直接 pip3 install 會遇到點困難~
Python 想要睡眠後,自動執行某個 Function,其他程式也要可以繼續執行,可以使用 Threading 的 Timer() 來達成。
Python、Python3 寫好程式後,程式不想要執行的情況,想要快速確認是否有語法異常,可以用下述作法達成:
故意寫個錯誤來跑 (example.py 寫個 「aaa x =」)
File "example.py", line 3 aaa x = ^ SyntaxError: invalid syntax
另外還有下述可以使用:
Python 都會使用 virtualenv 來開發,Deploy 當然也希望可以建造一個乾淨的 virtualenv 的環境來搬移。
不過 Python 的 venv 執行的參數作法如下:
Python 常常會使用 PIP / PIP3 安裝很多套件(Library),但是要移植到其它機器或者要做環境 freeze (避免升級造成程式問題),很常見的作法就是使用 requirements.txt 來限定套件與版本 。
Python 使用 pip 和 Python3 使用 pip3 在此篇步驟都是大同小異的,都可以參考看看~
更多詳細的操作,可見此篇:Python3 虛擬環境 venv 建置步驟 - 這是用 apt 的 pyvenv 來建立
Python3 使用 PIP (PIP3) 安裝套件,套件安裝的路徑在哪裡呢? (環境:Debian、Ubuntu Linux)
Linux 在 CLI 想要將數據資料化成柱狀圖(Bar chart),可以使用 Termgraph 來達成。