fbpx

Glom :讓 python 的巢狀資料結構的資料走訪更簡潔

Contents

真實的應用程式具有真實的資料和真實的巢狀資料。 物件列表內的物件,物件內的物件。

在進行巢狀資料走訪方式是否會遇到兩個問題

  • 程式碼可讀性差
  • 發生錯誤時很難 Debug

glom 是一種處理真實世界資料的強大新方法,其特點是:

  • 基於路徑的訪問巢狀資料結構
  • 可讀,有意義的錯誤消息
  • 使用輕量級 Pythonic 規範進行宣告式資料轉換
  • 內建的資料探索和除錯功能

範例

沒有使用 glom

>>> data = {'a': {'b': {'c': 'd'}}} 
>>> data['a']['b']['c'] 
'd' 
>>> data2 = {'a': {'b': None}} 
>>> data2['a']['b']['c'] 
Traceback (most recent call last):
 ... 
TypeError: 'NoneType' object is not subscriptable

使用了 glom,程式碼看起來可讀性變高並且變簡潔了!而且錯誤訊息也比較容易 Debug

>>> glom(data, 'a.b.c') 
'd' 
>>> glom(data2, 'a.b.c') 
Traceback (most recent call last): 
... 
PathAccessError: could not access 'c', index 2 in path Path('a', 'b', 'c'), got error: ...

專案網址

也許你會有興趣



幫我們個小忙!

使用 e-mail 追蹤 Soft & Share

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: