答應我,用了這個jupyter插件,別再重複造輪子了

2020-09-07 Python課堂

1 簡介

在使用Python、R等完成日常任務的過程中,可能會經常書寫同樣或模式相近的同一段代碼,譬如每次使用matplotlib繪製圖像的時候可以在開頭添加下面兩行代碼來解決中文亂碼等顯示問題:

plt.rcParams[&39;] = [&39;] 39;axes.unicode_minus& 解決保存圖像是負號&39;顯示為方塊的問題

諸如此類的在日常工作中起到重要作用的「代碼片段」非常之多,且非常零碎,很難全部記住,在需要使用它們的時候,我們往往習慣性地重複去百度、谷歌查找相關的代碼。

而今天我們要介紹的這款jupyter lab插件,就可以幫助我們「記錄」「歸類」「存檔」以及「檢索」我們常用的代碼片段,大大提升工作效率,從而避免重複造輪子。

圖1


2 jupyterlab-code-snippets

我們使用到的jupyter lab插件為** jupyterlab-code-snippets**,使用下面的命令進行安裝:

jupyter labextension install jupyterlab-code-snippets

安裝完成後啟動jupyter lab,會發現側邊欄多了一個圖標:

圖2


點擊打開後,初始狀態下因為我們沒有添加可用的「代碼片段」,所以顯示為空,當我們點擊右上角的+後,會來到新增「代碼片段」的編輯頁面:

圖3


「Name」輸入框用於輸入當前定義的「代碼片段」的名稱,你可以按照自己的理解來命名(注意這裡只能由小寫的字母、數字以及下劃線組合而成)。

「Description」輸入框用於輸入對當前所定義代碼片段的描述語句,在「Name」合法輸入的基礎上新增了空格內容。

「Language」下拉選擇框則用於指定當前所定義代碼片段對應的程式語言,根據自己的定義進行選擇:

圖4


而緊隨其後的「Tags」是可選(支持多個標籤)的,你可以根據自己的分類依據創建新的標籤,或是從以前定義過的標籤中選擇若干標籤:

圖5


最後則是最重要的「代碼片段」輸入框,以matplotlib保存Figure對象為圖片文件的「代碼片段」為例:

圖6


合法地寫好所有輸入內容後點擊右下角的按鈕即可保存當前的「代碼片段」,隨即在左側的對應區域內就能看到已經保存好的「代碼片段」,滑鼠懸浮還可以進行預覽:

圖7


直接將對應的「代碼片段」拖到notebook中指定位置即可插入代碼:

圖8


而除了在側邊欄點擊+新增代碼片段,還可以在單元格中選中代碼後右鍵添加:

圖9


「jupyterlab-code-snippets」還有一些其他的小功能,感興趣的朋友可以自行探索~


以上就是本文的全部內容,歡迎在評論區與我進行討論~

相關焦點

  • 答應我,用了這個jupyter插件,別再重複造輪子了
    答應我,用了這個jupyter插件,別再重複造輪子了 今天我們要介紹的這款jupyter lab插件,就可以幫助我們「記錄」、「歸類」、「存檔」以及「檢索」我們常用的代碼片段,大大提升工作效率,從而避免重複造輪子。
  • jupyter Notebook安裝插件
    今天,我們來說一說jupyter Notebook自動補全插件。jupyter Notebook是一款在線的基於web端的開發工具,非常好用,它的原名叫:IPython Notebook我們這周四python老師在講計算機視覺課時,使用jupyter Notebook寫代碼,她說這個jupyter Notebook不像我們常用的PyCharm IDE,它這個沒有自動的補全的。
  • 理解網際網路開發中的「不要重複造輪子」
    「不要重複造輪子」原話是不要重新發明輪子,被許多人偷梁換柱篡改成了不要重複造輪子。謠言就是這麼起來的。「發明」和「造」,差之毫厘謬以千裡。從事軟體開發多年,倒是經常輪子兩個字打交道,經常也會教育剛入行的程式設計師不要嘗試著開始就造輪子,先把輪子怎麼使用的套路搞明白,後邊基本功上來了隨便怎麼造都是可以的,雖然這個詞經常掛載嘴邊上,但真正能夠造輪子的人還是少得可憐,能夠把外國的輪子使用的非常熟練並且在這個基礎上能夠做到精準的定製就非常不錯了,說到輪子具體來講可能是從開源社區拿到代碼,也可以是別人封裝好的一個庫文件,畢竟現在能夠很多地方拿到很多可靠的類庫
  • jupyter最強插件你知道是誰嗎?
    1 簡介jupyter lab是我最喜歡的編輯器,在過往的文章中也給大家介紹過很多相關資源和實用插件,但本文要給大家介紹的jupyter lab插件elyra,絕對是我使用過的最強大的jupyter lab插件沒有之一,因為它的核心功能就是幫助我們解決數據分析工作中非常重要的問題——「搭建工作流」。
  • 我知道你會用Jupyter Notebook,但這些插件你都會了嗎?
    (如果你沒看到擴展選項,打開 notebook,單擊「edit」,然後點「nbextensions config」)在 notebook 的工具欄裡可以看到擴展插件:較長版教程如果你覺得上面的教程太簡單,可以看看下面的複雜版。我還列出了我最喜歡的五個擴展插件。
  • 程式設計師為什麼熱衷於造輪子,升職加薪嗎?
    但造輪子,幾乎是每個程式設計師突破技術瓶頸的最佳方式。千萬不要因為一句,不要重複造輪子的藉口,給自己一個不學習的理由!二、我造過的輪子我可能是痴迷於造輪子!當然我不只造輪子,還造各種小工具,甚至還包括js寫的散列路由計算器。總之,我可能在造輪子的路上越走越遠,是因為過於痴迷!三、造輪子升職加薪嗎?造輪子本身不一定升職加薪,如果你第一次造,也許會被扣薪。
  • 侵犯商業秘密門檻降低:程式設計師要開始重複造輪子了嗎?
    作為IT界的一名程式設計師工程師,不誇張地說,我們的工作正是從底層構築這個商業社會。畢竟在不允許壟斷寡頭出現的要求下,成為某個領域的TOP3才有勝出的機會:回顧國內網際網路發展史,從門戶網站之爭到千團大戰再到打車補貼紛爭,無不如此。
  • 侵犯商業秘密門檻降低:程式設計師要開始重複造輪子了嗎?
    作為IT界的一名程式設計師工程師,不誇張地說,我們的工作正是從底層構築這個商業社會。隨著5G網絡、AI大數據、雲計算雲處理等高精尖軟體應用越來越普及,通過立法來明確侵犯商業秘密的行為,也是為了對即將到來的智慧城市、智慧生活以及隨之伴生的各類科技產品進行明確的研發製造及商業行為規範。
  • 不要重複造輪子?提高生產效率!3個常用的開源工具庫分享
    我們實際項目開發中是比較忌諱造輪子的,但是,自己在學習過程中造輪子絕對是對自己百利而無一害的!造輪子是一種特別能夠提高自己系統編程能力的手段。今天就分享幾個我常用的開源工具庫,希望對小夥伴們有幫助!以下是較為詳細一點的介紹,建議小夥伴們看完,方便自己快速上手,用在自己的項目中來提高生產效率。
  • 還在重複造輪子?提高生產效率!3個常用的開源工具庫分享
    important}我們實際項目開發中是比較忌諱造輪子的,但是,自己在學習過程中造輪子絕對是對自己百利而無一害的!造輪子是一種特別能夠提高自己系統編程能力的手段。DAO,當然有業務邏輯這個也可以是一個service。
  • 不吹不黑,Jupyter Lab 3.0客觀使用體驗
    圖1那麼目前的jupyter lab好用嗎?是否還存在bug?適合直接升級使用嗎?今天的文章就將通過我的真實使用體驗,來認識jupyter lab3.0。我測試了一下,目前確實已經有一些主流的,官方或非官方出品的拓展已經可以這樣安裝了,譬如:「jupyter-kite」作為jupyter lab平臺上非常實用的代碼智能補全插件,按照官方Github倉庫的說明,通過下面語句,即可成功安裝:pip install "jupyterlab-kite>=2.0.2
  • 造輪子系列之Protobuf
    作為一個程序猿,對造輪子這事情可以說是情有獨鍾,幾乎程序猿內心都存在一個夢想是去將開源的技術都實現一遍,所有從本篇開始,我會開一個造輪子系列。前言 首先,看看這個,想必大家對下面這種簡歷看得比較多了吧?
  • 造輪子系列之grpc(一)
    作為一個程序猿,對造輪子這事情可以說是情有獨鍾,幾乎程序猿內心都存在一個夢想是去將開源的技術都實現一遍,所有從本篇開始,我會開一個造輪子系列。前言首先,看看這個,想必大家對下面這種簡歷看得比較多了吧?那這個人可以說是碼農中的戰鬥機。那我們現在目標就是去做這個戰鬥機。而這個方法,就是自己去造輪子,造的目的不是為了在項目中使用自己造的輪子,而是為了去了解輪子的構造,然後自己動手去體會造輪子的過程。
  • 超兩萬技術人員如何減少重複造輪子?騰訊推進內部開源協同
    在去年9月30日的大規模組織架構調整中,騰訊沒有通過人員團隊移動,效仿建立技術領域的「大中臺」制,而是寄希望於用內部的「開源協同」去實現「減少重複造輪子」的目標,完成有騰訊特色的「中臺」功能。此後,騰訊開始愈發注重內部的「技術協同」,希望營造開放的技術氛圍。
  • 為什麼又要造一個叫 Latke 的輪子
    到目前為止,我所認識的框架無一不例外都是以 class 作為實體類型的,為什麼會這樣?為什麼不能以其他形式(例如 map)作為實體載體?我覺得這些問題很值得討論(雖然以前可能已經討論過無數次)、很值得進行實踐。 為了把這個「想法」表達清楚,我們先看看一直以來在應用開發領域熱議的一些話題,最後再看看「想法」結晶——Latke 這個輪子是否能跑。
  • 程式設計師加班多原因之一重複造輪子 推薦學習谷歌利器Guava
    程式設計師、計算機軟體、java語言、後端開發、碼農吐槽我是一個java碼農最近關於程式設計師996話題非常火熱我也分析一波公司工作量太大(我們無法控制)程式設計師天天重複造輪子(指天天寫些重複垃圾代碼,這個可以控制)推薦谷歌Guava工具包,這工具包老厲害了
  • 泣血整理,Jupyter Notebook最常用的五大配置技巧
    如何使用Jupyter插件?notebook樣式又如何更換?這些都會一一講到,但首先要提一下配置文件,這個很重要。想要修改Jupyter那些默認的配置選項,就需要在配置文件jupyter_notebook_config.py中修改相應配置選項的屬性。這個配置文件一開始並不存在,需要手動生成。
  • PyCharm 安裝輪子/插件方法
    大表格已經好久沒有練習Python了,今天試了一下,臥槽,怎麼全是英文,我可是英語30分的男人吖,這叫我怎麼玩,後來想想還可以練習下英文,就不搞漢化版了。經過幾分鐘學習,大表格發現居然有自帶快速安裝我們需要的輪子/插件的方法,我以前真是瞎了(不能怪我,我英語30分 (>^_^>)1、快速安裝插件方法如下①打開py程序後,點擊File下的Settings②選擇文件下的python interpreter
  • 沒有Angular爽,誰能幫幫我?[吐槽]
    作為創業小公司,三大框架我都是在用的,從jQuery到MVVM框架,效率是成倍提升呀。最早接觸angular.js 1.x是學起來困難的語言,後來再出來Angular 2又花了一大把時間為那些「變態」的概念頭疼。但是Angular掌握了以後真的太爽了!可能是純天然typescript的原因吧。
  • 沒有Angular爽,誰能幫幫我?[吐槽]
    就是吐槽下,Angular、Vue、React都是優秀的框架,大家基本上都是「用戶」不是「造」框架的主,所以請不要非此即彼的。作為創業小公司,三大框架我都是在用的,從jQuery到MVVM框架,效率是成倍提升呀。最早接觸angular.js 1.x是學起來困難的語言,後來再出來Angular 2又花了一大把時間為那些「變態」的概念頭疼。但是Angular掌握了以後真的太爽了!