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: ...
專案網址
也許你會有興趣
讓 LN+ 協助你提升 udemy 線上課程的使用體驗
LN+ 會幫助你將課程影片與 notion 筆記關聯起來,所以你也不用去煩惱筆記在哪裡?或是要如何整理寫過的筆記
來自使用者的真實體驗



除此之外, LN+ 也可以幫助你提升觀看 udemy 課程體驗,有興趣可以參考以下的文章說明
- LN+ 在單螢幕上的操作技巧,讓線上學習與寫筆記體驗更順暢
- 使用 LN+ 學習活動功能來實現「鍊子法」,培養每日的線上學習習慣
- 如何利用 LN+ 建立的 notion 線上課程筆記資料庫以「鳥瞰」的角度做線上課程的快速複習
LN+ 是 chrome 瀏覽器的外掛程式,是 Soft & Share 針對線上課程平台不足的地方所開發出來的輔助工具,可到 chrome 應用程式商店安裝,安裝後不需要輸入信用卡,可以免費測試一週,如果覺得好用再決定是否付費,收費方式可以參考這個網頁說明。
以下的影片示範你會看到透過 LN+ 的幫助,讓 notion 筆記視窗跟你在觀看的課程影片同步切換
你必須登入才能發表留言。