timmy / 使用 funcy 裝飾器檢查作業系統類型

0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
這段 Python 程式碼利用 funcy 模組的裝飾器來 檢查目前作業系統,從而限制某些函式僅在特定平台上執行。具體來說,need_mac、need_linux、need_windows 與 need_unix 分別用來檢查是否在 macOS、Linux、Windows 或 Unix(macOS 或 Linux)系統上執行;函式 foo() 被 @need_unix 裝飾,僅允許在 Unix 系統上執行,而函式 bar() 則僅允許在 Windows 系統上執行。主程式透過 try-except 捕捉例外,若目前作業系統不符合要求,則輸出相應錯誤訊息。這樣的設計有助於確保平台專屬功能在正確的環境中執行,避免跨平台錯誤。
1 import platform
2 from funcy import decorator
3
4 @decorator
5 def need_mac(call):
6 """檢查系統是否為 macOS,若不是則拋出異常。"""
7 if platform.system() != "Darwin":
8 raise Exception("This functionality is only supported in macOS")
9 return call()

timmy / 使用 funcy.flatten 展平巢狀列表

0 вподобань
0 форк(-ів)
1 файл(-ів)
Остання активність 10 months ago
此程式使用 funcy.flatten 函式,將多層巢狀列表展平成單一列表,適用於數據處理與資料結構轉換,提高數據操作的便利性。
1 from funcy import flatten # 匯入 funcy 模組中的 flatten 函式
2
3 mylist = [[1, 2, 3], [2, 3, 4], [3, 4, 5]] # 定義一個包含多個子列表的列表
4
5 print(list(flatten(mylist))) # 將 mylist 中的多個子列表展平後轉換成列表並印出
Новіше Пізніше