1. 程式人生 > >Jupyter ~ 像寫文章般的 Coding (附:同一個ipynb檔案,執行多語言程式碼)

Jupyter ~ 像寫文章般的 Coding (附:同一個ipynb檔案,執行多語言程式碼)

前面用了好久Notebook來互動式程式設計了,這次說說幾個其他的選項:

Notebook Markdown

這次選Markdown模式(關於Markdown基礎可以看之前寫的Markdown Base

和程式碼一樣,Shift+回車就可以預覽了,怎麼樣是不是很酷的感覺?

Jupyter NBConvert

生成HTML or Markdown

不閒扯,繼續說說NBConvert,預設指令是把.ipynb檔案生成html,eg: jupyter nbconvert *.ipynb
如果想要生成指定格式,就加 --to eg:jupyter nbconvert --to markdown *.ipynb

這兩個是用的比較多的命令,其他的可以參考官方文件

開啟html檔案預覽一下

附帶GUI方法:

生成幻燈片

下面說下使用幻燈片演示:

先啟用幻燈片檢視:


你可以自己設定顯示方式,參考:

Slide:主頁面,通過按左右方向鍵進行切換

Sub-Slide:副頁面,通過按上下方向鍵進行切換

Fragment:一開始是隱藏的,按空格鍵或方向鍵後顯示,實現動態效果

Notes:作為演講者的備忘筆記,不在幻燈片中顯示

Skip:不在幻燈片中顯示

預覽幻燈片:jupyter nbconvert xxx.ipynb --to slides --post serve


如果結合Markdown就真的和寫文章一樣了,通過上下左右箭頭進行演示

魔法操作符

%lsmagic 可以獲取所有支援的操作符,也可以參考這篇文章
我這邊主要說一下怎麼在Python的.ipynb,直接執行C#程式碼(Jupyter-lab是可以對Cell執行對應的程式碼)

在Cell使用%%script csharp就可以了

怎麼知道對應的名字是什麼呢?(一般都是程式語言的名字)
開啟終端,輸入 jupyter kernelspec list

到對應的目錄下看一下即可確定(友情提醒:隱藏檔案請按 Ctrl+H)

NoteBook快捷鍵

Ctrl + Shift + P 檢視快捷鍵

編輯模式快捷鍵

Tab鍵 智慧提示

Ctrl + / 註釋、取消註釋

Shift + Tab鍵 顯示函式提示

Shift + Enter 執行當前塊程式碼

Alt + Endter 執行並插入一行在後面

上箭頭、下箭頭 移動聚焦的程式碼塊

命令模式快捷鍵(在編輯框中按ESC即可進入)

f 查詢替換

c 複製Cell

x 剪貼Cell

dd 刪除程式碼塊

a 在Cell前面插入一行

b 在Cell後面插入一行

m Cell切換成Markdown

v 在Cell後一行貼上Cell

shift + v 在Cell前一行貼上Cell

更多內容

匯入一個檔案裡面的內容到Cell

eg: %load test.py

執行之後,內容就進來了,不用你一個個的複製了

你執行就可以定義了

Markdown基礎

LaTex基礎知識

以後有什麼擴充的就加在這吧...

相關推薦

Jupyter ~ 文章般的 Coding 同一個ipynb檔案執行語言程式碼

前面用了好久Notebook來互動式程式設計了,這次說說幾個其他的選項: Notebook Markdown 這次選Markdown模式(關於Markdown基礎可以看之前寫的Markdown Base) 和程式碼一樣,Shift+回車就可以預覽了,怎麼樣是不是很酷的感覺? Jupyter NBConv

unity動態載入FBX模型Http下載到Rescources檔案場景Load直接呼叫

using UnityEngine; using System.Collections; using System.IO; using System.Net; using System; using UnityEditor;    public class WWWLo

mysql 針對高併發下同時修改單條資料發生衝突導致資料錯誤的問題例如高併發下單導致庫存為負數

畢業後第一次做的專案就是電商,但是當時也不明白這個問題。 所以給自己埋下一個坑。 先說說當初的做法,和遇到的問題。 //開啟事務 start transaction; //查詢庫存 select number from item where id = 1; //如果大於購買

日記俠你想開始文章嗎?可以賺錢的

你好,我是王剛,行走於網路江湖的“日記俠”。每天分享我的思考和經驗,希望身邊的人可以和我一樣天天寫日記,今天是王剛日記第674天。 八月十五月兒圓,祝你中秋團團圓圓! 昨天,一位微友想分享傳播我的文章,我就告訴他不如轉發一些大咖的文章,畢竟我的只是無名之輩的日記,含金

區塊鏈能養貓養狗了?!手把手帶你復現AI+區塊鏈碼全過程!程式碼

區塊鏈養貓養狗、區塊鏈遊戲、區塊鏈遊戲,區塊鏈旅遊……打著區塊鏈名頭的專案蜂擁上線。 如何將區塊鏈和AI兩種不同技術結合?如何在python中編寫工作證明演算法?一致性演算法有哪些? 雷鋒字幕組特別編譯了本期「區塊鏈一致性演算法和人工

生成對抗網路GAN---生成mnist手數字影象示例程式碼

Ian J. Goodfellow等人於2014年在論文Generative Adversarial Nets中提出了一個通過對抗過程估計生成模型的新框架。框架中同時訓練兩個模型:一個生成模型(generative model)G,用來捕獲資料分佈;一個判別模型(discri

python模擬登錄博客園問題求教

closed handler ostc display 問題 out int cep webkit 經過分析,博客園登錄時采用了JSEncrypt加密,因此登錄請求時要用密文,涉及字段如下 input1:用戶名對應的密文 input2:密碼對應的密文 登錄請求鏈接https

Oracle中chr()和ascii()函數常用字符與ascii對照表

關鍵字 回車 pps body api adding com eve amp Oracle中chr()和ascii()函數(附:常用字符與ascii對照表) 關鍵字:chr() chr()函數作用:“特殊”字符特殊處理 在PLSql中可查詢相對應的字碼與特殊符 chr()函

java 線程問題一個死鎖原理只有互相都等待對方放棄資源才會產生死鎖

() ati ron args start print println class log package com.swift; public class DeadLock implements Runnable { private boolean flag;

微信控制家庭智慧小管家機器人技術解析語音聊天、人臉檢測、自主巡航等

微信控制家庭智慧小管家機器人技術解析(附語音聊天、人臉檢測、自主巡航等) 今天分享微信控制家庭智慧小管家機器人(附語音聊天、人臉檢測、自主巡航等)的資料,內容比較多,這邊文章不夠放,更詳細資料到闖客網技術論壇下載,或加群獲取:81328832 下載地址:https://bbs.usoftchina.com

回車”carriage return和”換行”line feed的區別和來歷-ASCII表

有一個 概念 就會 out 語言編程 不同的 資料 \n div 這兩天研究小票打印機編程手冊,遇到這樣一個問題: LF,即Line Feed,中文意思“換行”;CR,即Carriage Return,中文意思“回車&r

spring boot 單元測試單元測試斷言彙總

Spring boot 單元測試: 常用的程式測試方法有: 1、直接通過在瀏覽器輸入網址訪問; 2、通過postman工具來測試; 3、通過編寫python指令碼來進行測試; 但這樣經常會一測就要測一整塊,相對單元測試來說定位問題比較麻煩,單元測試能幫助我們拆分方法,單獨測試

福利!NodeJs爬取網路教程並生成PDF檔案以阮一峰JavaScript教程和ES6教程為例原始碼和PDF檔案

前言 你想一夜暴富嗎?你想一夜成名嗎?你想開蘭博基尼泡妞嗎?你想拿鈔票點菸嗎?你想成為世界主宰嗎?那麼,趕緊往下看吧,雖然它不能達成前面所說的任 何一個夢想,但是,你將獲得: 通過命令列將某網站的內容轉成PDF檔案 通過NodeJS爬蟲將某網路教程(例如阮一峰的JavaScript教程和ES6教

ORACLE讀分離根據網上資料搭建完成步奏總結

研究問題:                        

JDK環境搭建 & Web執行環境配置 & Java專案部署釋出解決Linux防火牆限制問題

學習目標  - Linux/Unix 作業系統上JDK環境的配置  - Linux/Unix 作業系統上web執行環境的配置  - Linux/Unix 作業系統上Java專案的部署釋出 學習步

百度文庫免費下載分享三個有趣的網站最後一個可以免飛下載百度文庫

1:現實工具箱 現實工具箱是一個整合很多實用功能和實用工具的網站。 包括:有趣網站,實用工具,網頁特效,網頁遊戲,API應用等等功能;有一些實用工具:線上進位制轉換,微博視訊解析,快手視訊解析,線上網頁製作,短網址生成,等等工具還是比較實用的。 超高無損音

遺傳演算法解決TSP旅行商問題Python實現

前言 我先囉嗦一下:不是很喜歡寫計算智慧的演算法,因為一個演算法就要寫好久。前前後後將近有兩天的時間。 好啦,現在進入正題。 巡迴旅行商問題(TSP)是一個組合優化方面的問題,已經成為測試組合優化新演算法的標準問題。應用遺傳演算法解決 TSP 問題,首先對訪問

自媒體如何快速偽原創小發貓偽原創

自媒體如何快速偽原創?現在很多偽原創工具只能幫你替換一下關鍵詞,實際上百度和頭條都能識別,難道就沒其他辦法偽原創了嗎?答案肯定是:有。下面來介紹一個基於AI的偽原創工具,據說是哈佛大學研發的。 --------------------->> 小發貓AI+官網

厲害了!這個人工智慧化編輯部一定讓你大開眼界!視訊

你知道嗎?人工智慧技術正在帶來一場新的資訊科技革命!近日新華社社長蔡名照表示新華社將加快推進人工

nodejs備忘總結(一) -- node和express安裝與配置新建簡單專案安裝配置過程中遇到問題的解決方法

安裝node 本文以安裝node_v8.9.0為例(win10環境),下載node-v8.9.0-x64.msi外掛 下載後,安裝,安裝目錄預設為C:\Program Files\nodejs 配置環境變數,系統變數->path,新增“C:\Program Files\nodejs\”