發表文章

目前顯示的是有「Jupyter Notebook」標籤的文章

[實作][學習][Python程式開發][Jupyter Notebook] 使用Python寫一個程式。將png圖檔中的png info提取出來、整理成Stable Diffusion Webui的"Prompts from file or textbox"可以吃的格式。

圖片
在完成了Microsoft Learn平台的"適用於初學者的 Python"系列課程後,就有辦法開發自己想要的程式了嗎? 這點確實需要打問號。 對獻慶來說,完全不行。雖然有想要開發的程式,但腦子就是沒轉動。 需要再想辦法前進。 想清楚開發項目 先搞清楚自己想要的程式需要如何執行,再來考慮要看那些學習資料。 獻慶最近在使用Stable Diffusion Webui的程式。需要製作一個把png圖檔中的文字資料擷取出來,重新包裝成Stable Diffusion Webui能吃的格式,餵給Stable Diffusion Webui的"。 這個程式要能把png圖"吃"進去,"吐出"txt檔。 png圖 --> *.txt檔案 簡易流程如下: 1. 判斷png檔有沒有exif資料,"有"才要往下做 2. 讀取資料夾中的每張png檔的png info (exif資料) 3. 抓出prompt及negtive prompt資料 4. 如果資料中有 \n 有 --> 消除\n 5. 整理成"Prompts from file or text box"的格式 6. 輸出*.txt檔案 7. 批次處理 想辦法 接下來就是要想辦法拼圖了,把每個步驟,分批解決,湊出答案。 分批解決是個好方式。當所有的程式區塊要在大腦內一次完成的時候,大部分的狀況,就是大腦會當機。伴隨而來的就是"焦慮感"! 這樣的狀況搞久了,人就會生病,變得不健康了。 總之就是要,拆分問題,一個一個解決。 針對流程4 4.如果資料中有 \n 有 --> 消除\n 學Python的過程中,就看到有用的程式片段,直接抄錄下來。 txt = "The best thing is\n free in life" print("\n" in txt) a = "Hello, \nWorld!" print(a.replace("\n", "")) 針對流程3跟5 3. 抓出prompt及negtive prompt資料 5. 整理成"Prompts from file or ...

[學習][Microsoft Learn] 適用於初學者的 Python

圖片
獻慶在GitHub上常常看到Python的code,在開發軟體時,也常常看到。 最近剛好有開發一些小功能的需求,不想用到Fortran、Matlab、LabView之類的軟體。 感覺上使用Python應該可以滿足需求。 但從感覺到實現是兩回事,該如何實現感覺? 透過Microsoft Learn平台學習 上網查Python的教學資源,無意間看到Microsoft Learn有提供相關教學。還有一門系列課程是 "適用於初學者的 Python" 沒考慮太多,直接開帳號開始。 教學語言有中文可選擇。中文的說明,讓對英文陌生的朋友們也可以開心上手。(不過程式碼的部分還是英文)  (經過實際10個課程的使用後,建議還是把教學語言調整成英文,中文有部分是機械翻譯的,語意上不明確,會影響理解內容) 過程中有安裝Jupyter Notebook,但去Jupyter官網後,發現現在已經發展到JupyterLab了,那就安裝JupyterLab REF: jupyter官網:  https://jupyter.org/ 過程中會使用Microsoft的Azure雲端服務,使用前要先授權。別擔心,網頁上直接按鈕授權就可以了,很方便。 "適用於初學者的 Python"系列課程 Microsoft Learn平台的"適用於初學者的 Python"系列課程,包含10個課程。 1. Python 簡介 2. 撰寫您的第一個 Python 程式 3. 在 Python 中使用布林值邏輯 4. 在 Python 中使用字串 5. 在 Python 中使用數學運算 6. Python 中清單的簡介 7. 在 Python 中使用 'while' 和 'for' 迴圈 8. 使用 Python 字典管理資料 9. Python 函式 10. Python 錯誤處理 "適用於初學者的 Python"系列課程。截圖時間2024-02-02。 "適用於初學者的 Python"系列課程 網址:  https://learn.microsoft.com/zh-tw/training/paths/beginner-python/ Python 簡介 那就從簡介這個課程開始。 Pytho...