所有匹配主题的 Gist python

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

0 喜欢
0 派生
1 文件
最后活跃于 9 months 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 # 檢查物件是否被垃圾回收
最后活跃于 9 months 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 喜欢
0 派生
1 文件
最后活跃于 9 months 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?"}]