顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2025年5月31日 星期六

執行緒核心鎖

截錄出 CrystalGame 的一段 Code,問題是在於程式理應由上到下瀑布式執行,但我卻遇到程式寫先 A B 執行卻先 B A,解決方法是使用執行緒的『鎖』。



記得 import 模組 (執行緒會自動釋放不用 release)





2025年5月30日 星期五

物件導向解構子

因為 CrystalGame CrystalGame_UI 這個 Class 統一宣告 Button,根據物件導向的精神應該是在『GoExecute』 的時候才宣告功能物件的實體 (比如 CrystalGame_Multilingaul),因此實體只有一個且用完要解構 (比如 Multilingaul = None),下面是一個簡單的 Sample 








2025年5月29日 星期四

Thread Timer

原文在此https://shengyu7697.github.io/python-timer/,可以應用在我的 CrystalGame ,作者真棒!(但是我不想幫他按讚因為臉書是我的人生歷程)


取消用這個

   



多個 Py 包成一個 Pyd

這個東西就是把多個 Py 包成一個 Pydfun1 呼叫 fun2 fun3,如下圖

setup.py 這樣寫


main   這樣呼叫




 

2025年5月28日 星期三

Py 檔轉 Pyd (Python 的 Library)

此文出自https://max2020.medium.com/py%E6%AA%94%E8%BD%89%E6%88%90pyd%E6%AA%94%E4%BF%9D%E8%AD%B7%E7%A8%8B%E5%BC%8F%E7%A2%BC-4f1bf6659030,作者寫得很好


實作如下

1. 下載 cython


2.  建立一個 fun1.py 內容如下


3. 建立一個 setup.py 內容如下 (同時轉多個檔案下篇再研究)


4. 輸入下面指令只需保留 fun1.cp313-win_amd64.pyd (可更名)


5. 建立一個 main.py 內容如下


 6. 可印出如下文字



2025年4月4日 星期五

2025年3月20日 星期四

物件導向大挑戰

 

沒甚麼學問,看圖一目了然,須注意若在子類別宣告 __init__ 會覆寫父類別的方法 (我老闆的網站教我的),私有屬性也不過前面加兩個底線而已 只是不知某位孜孜不倦倡導學術與實務並重的教授會不會覺得 OOP 我自己拿來做他的研究生畢業後沒有挑戰呢


















2025年3月15日 星期六

Python Import 上兩層目錄 (含以上)

 

Python import 上一層目錄在我老闆創立的 Steam 教育網已有 Sample,但如果要 import 上兩層呢?這篇是我在網路找到的答案,網路真的一堆大神。不過我之前在玩 EDK2 時她的黏著劑就是用 Python 做的似乎很少向上 import,所以大型 Python 專案的根目錄應該會放 __main__.py,然後只往下找不往上找。


下面是檔案樹狀圖 (Directory22 是 Directory2 的子資料夾,Module22.py   在   Directory   22    裡面)


下面是 Source Code