Blogs

Python 存下 print 的內容到文字檔

前言 在開發程式時,我們常會藉由 print() 來印出程式的結果,確保程式的執行過程沒問題,也可以藉由這種方式來 debug。 如果今天使用 Jupiter 筆記本來執行程式,程式的輸出是會自動保留下來,但如果今天是用其他方式執行的話,程式關掉,這些輸出也跟著消失了。 為了能夠保存終端上面的印出內容,我們可以借助一些模組來幫助我們存下要印出要印出的內容。 作法 那最近最常用的方式就是 redirect_stdout,廢話不說,先看程式 from contexlib import redirect_stdout with open("saveprint.txt", …

python re 正則化表達式搜尋

前言 如果說今天許多檔案的命名具有一定規則時,代表這些檔案是有一些關係存在,要是這些檔案數量超過好幾百、好幾千筆、甚至好幾萬筆,這些規則可以幫助我們快速找到資料。那要如何根據命名規則來快速篩選檔案呢?對於 Python 來說,可以使用 re 正則表達式,來幫助我們完成上面的工作。 string_rule = r"\d\d\d" rule = re.complie(string_rule ) results = rule.search(rule, msg) 可以直接套用 re 模組的函數,就不用先 re.complie(r"string_rule") …

Python 取得檔案路徑的常用方法

紀錄一下個人在 Python 中,取得檔案路徑的常用方法。 os.walk import os for dirPath, dirNames, fileNames in os.walk(r"d:\floder"): print(dirPath) for f in fileNames: print(os.path.join(dirPath, f)) glob 搭配星號 * 可以更加彈性搜尋相關關鍵字,或是整個資料夾特定類型的檔案。 取得資料夾底下所有資料路徑。 import glob data = glob.glob(r"D:\folder\*") NOTE: 取出 …

在 Visual Studio 執行 opencv

下載 https://opencv.org/releases/ 解壓縮檔案 原路徑解壓縮就好 我自己習慣在 C 槽建一個 SDK 資料夾,來存放這些 library。 設定環境變數 設好環境變數再去開 Visual Studio 2019。(如果已經開了,記得要重新開才會吃到設定) 在 Visual Studio 2019 新增專案並設定 OpenCV 空白專案或是主控台應用程式都可以 設定專案路徑 最麻煩的地方= = 設定專案屬性,讓專案可以讀到 OpenCV,記得要用 x64 平台,我這邊是以 Debug 模式來設定,幾個地方需要新增路徑: VC++ 目錄 include 資料夾 程式庫目 …

在目前路徑開啟CMD的設定方式

設定 shift + 右鍵,顯示「在此處開啟命視窗」。 第一步:WIN + R,顯示執行。 第二步:輸入 regedit,開啟登陸編輯程式。 第三步:搜尋「電腦\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd」。 第四步:把 HideBasedOnVelocityId 重新命名成 ShowBasedOnVelocityId。 或是自行加入 DWORD值,名稱為 ShowBasedOnVelocityId ,數值資料為 639bc8。 沒有權限的處理流程 在 第四步 出現沒有權限的話,依照下方操作來設定: 進 …

TensorFlow:tf.data.Datase …

上一篇文章已經介紹了 tf.data.Dataset 這個 API,也找出我最常用的兩個方式,一個是 tf.data.Dataset.from_tensor_slices,另一個是 tf.data.Dataset.from_generator。 但是我在複習相關程式碼過程中,發現其實只要用**tf.data.Dataset.from_tensor_slices,**就能滿足我所有需求了。 資料讀取的情況,我目前大致分成三種: 先用 NumPy Array 進行前處理,再轉成 Dataset 形式。 先把 NumPy Array 轉成 Dataset 形式,再使用 map() 函數進行前處理。 …