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基础
https://www.cnblogs.com/dotnetcrazy/p/9180295.html
LaTex基础知识
https://www.cnblogs.com/dotnetcrazy/p/9293102.html
以后有什么扩充的就加在这吧...
win一直不能打开
如果是安装的Conda,那防火墙放行一下python即可
PS:如果是通过pip安装的,那需要放行一下:
jupyter-notebook.exe
思路:有问题就防火墙放行下对应的软件,不行再想办法
Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)的更多相关文章
- 写文章 通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现!
网上关于Java中锁的话题可以说资料相当丰富,但相关内容总感觉是一大串术语的罗列,让人云里雾里,读完就忘.本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底 ...
- 像编程一样写文章—Markdown
Markdown是什么 是一种极其简单的标记语言,写的时候只需要普通编辑器即可: 它可以使文本内存具有某种格式: Markdown设计理念使文本易读.易写 文件后缀名:.md . .markdown. ...
- CSDN 支持Markdown写文章了!
开源中国等其他技术博客很早就支持markdown格式写文章了,今天发现csdn竟然也可以了,不仅支持而且可以在线预览,本地导入导出,远程导入. 这些对于程序员写东西都非常好用,不用总是花时间来排版了. ...
- PHP简单的长文章分页教程 附源码
PHP简单的长文章分页教程 附源码.本文将content.txt里的内容分割成3页,这样浏览起来用户体验很好. 根据分页参数ipage,获取对应文章内容 include('page.class.php ...
- editormd实现Markdown编辑器写文章功能
想在项目里引入Markdown编辑器实现写文章功能,网上找到一款开源的插件editormd.js 介绍网站:https://pandao.github.io/editor.md/examples/in ...
- MATLAB 在同一个m文件中写多个独立的功能函数
MATLAB 在同一个m文件中写多个独立的功能函数,从而实现在外部可以直接调用这个文件中的某一个函数. 鉴于MATLAB的函数文件的函数名与文件名要一样,就需要有一个统一的接口来涵盖这些功能函数. 例 ...
- [Git] 写文章 史上最全文献检索、阅读及管理攻略
copy from : https://zhuanlan.zhihu.com/p/30605683 一.查文献 首先,我认为需要常备几个体量大.文献全的数据库,有针对性找哦!下面列出了一些适合所有专 ...
- 使用Windows Live Writer写文章时不要用360清除垃圾
ref:http://www.zhengsiwei.com/write-an-article-to-use-windows-live-writer-dont-use-360-to-remove-rub ...
- 掘金 里面 写文章 带目录的时候 用#(空格)标题 后面用## title,一个页面只有一个H1
掘金 里面 写文章 带目录的时候 用#(空格)标题 后面用## title,一个页面只有一个H1
随机推荐
- 通过arcmap发布缓存服务,无法选择自定义方案
出现该问题是因为缓存目录有该缓存信息,清楚掉之后就可以选择自定义方案了
- js-跨域源资源共享(CORS)
### 一. CORS(Cross-Origin Resource Sharing,跨域源资源共享) 基本思想:使用自定义HTTP头部让浏览器与服务器进行沟通 发送请求时,需附加一个Origin头部 ...
- Error Boundaries 错误边界
错误边界是用于捕获其子组件树 JavaScript 异常,记录错误并展示一个回退的 UI 的 React 组件,而不是整个组件树的异常.错误边界在渲染期间.生命周期方法内.以及整个组件树构造函数内捕获 ...
- WPF中任务栏只显示主窗口
我们在用WPF开发的时候,常常会遇到在主窗口打开的情况下,去显示子窗口,而此时任务栏同时显示主窗口与子窗口.这样看起来很不美观.所以在弹出子窗口之前,设置它的几个相应属性,便不会出现这种问题了. // ...
- Linux中各个目录作用
对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦.比如没有C盘,没有分盘符,一大堆不知道用途的文件 ...
- taro 与uni-app对比
https://www.jianshu.com/p/03e08399587e (copy)
- Day 6-2简单的socket通信
什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面 ...
- 【译】Focused and Diffuse Modes(专注与发散模式)
Focused and Diffuse Modes ---文章来源:coursera 面对一个问题,当无论如何都想不出办法时,你会怎么做呢?对于僵尸们来说,只需简单地不断用脑袋撞墙即可.然而活生生的大 ...
- spring 注解 之 AOP基于@Aspect的AOP配置
Spring AOP面向切面编程,可以用来配置事务.做日志.权限验证.在用户请求时做一些处理等等.用@Aspect做一个切面,就可以直接实现. 1.首先定义一个切面类,加上@Component @A ...
- c++ string替换指定字符串
string fnd = "dataset"; string rep = "labels"; string buf = "d:/data/datase ...