timmy / 使用 PIL(Pillow)處理影像

0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 1 year ago
PIL(Pillow)是一個強大的 Python 影像處理庫,可用於開啟、編輯、轉換與儲存影像,適用於影像分析、自動化處理與視覺化應用。
1 from PIL import Image
2
3 # 開啟影像
4 image = Image.open("example.jpg")
5
6 # 顯示影像
7 image.show()
8
9 # 轉換為灰階
10 gray_image = image.convert("L")

timmy / 使用 zmq 進行跨進程或分散式訊息傳遞

0 beğeniler
0 çatallar
2 dosyalar
Son aktivite 1 year ago
zmq(ZeroMQ)是一個高效能的訊息佇列庫,可用於進程間通訊(IPC)、分散式系統與即時訊息傳輸,適用於微服務架構、物聯網(IoT)和高效能計算應用。
1 import zmq
2
3 # 設置 ZeroMQ 上下文
4 context = zmq.Context()
5 socket = context.socket(zmq.REP) # 設定為回應 (REP) 模式
6 socket.bind("tcp://*:5555") # 監聽 5555 埠口
7
8 print("伺服器啟動,等待客戶端請求...")
9
10 while True:

timmy / 使用 gc 模組進行垃圾回收管理

0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 1 year ago
gc 模組提供手動管理 Python 垃圾回收(Garbage Collection)的方法,例如調試記憶體洩漏、強制回收、調整閾值等,適用於長時間執行的應用或記憶體優化。
1 import gc
2
3 class CircularReference:
4 def __init__(self):
5 self.ref = self # 建立循環引用
6
7 # 建立一個有循環引用的物件
8 obj = CircularReference()
9
10 # 檢查物件是否被垃圾回收

timmy / 使用 pickle 進行物件序列化與反序列化

0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 1 year ago
pickle 模組可將 Python 物件轉換為二進位格式(序列化),並存儲到檔案或傳輸,之後可還原為原始物件(反序列化),適用於暫存數據、跨進程通訊或模型儲存。
1 import pickle
2
3 # 定義要序列化的物件(字典)
4 data = {
5 "name": "Timmy",
6 "age": 30,
7 "skills": ["Python", "Docker", "JavaScript"]
8 }
9
10 # 將物件序列化並存入檔案

timmy / 使用 litellm 呼叫 LLM API 生成回應

0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 1 year ago
litellm 提供一個統一的介面來呼叫不同的 LLM(如 OpenAI、Anthropic、Azure OpenAI 等),簡化 API 介接,適用於聊天機器人、AI 助理或內容生成應用。
1 import os
2 from litellm import completion
3
4 # 設定 API 金鑰(建議使用環境變數)
5 os.environ["OPENAI_API_KEY"] = "your-api-key"
6
7 # 發送請求至 LLM
8 response = completion(
9 model="gpt-3.5-turbo",
10 messages=[{"role": "user", "content": "Hello, how are you?"}]