代码补全,主题更换,Jupyter Notebook原来可以这样用?
本文作者:朱巧利,中南财经政法大学金融学院
本文编辑:王子一
技术总编:张馨月
爬虫俱乐部沙龙活动
作为一款轻量级可交互式编辑器,Jupyter Notebook可以说是很多Python使用者的必备工具。然而它也有一些不足之处,比如无法自动补全代码、界面设计单一、代码很长时还会显得有些累赘。今天,小编就来带大家让Jupyter Notebook“改头换面”,最终实现的效果如下图:
接下来,我们将主要介绍如下几个功能:
代码补全
设置目录
目录折叠
主题更换
其中,前三项界面设置的功能实现借助于扩展插件Nbextensions,最后一项则借助于第三方库jupyterthemes,下面依次介绍二者。
界面设置——Nbextensions使用
关于Nbextensions的功能简介,我们在之前的推文《Jupyter Notebook不为人知的秘密》曾做过详细介绍。该插件使用前需要在Anaconda Prompt 窗口中进行安装,用到的代码如下:
pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensionsjupyter contrib nbextension install
jupyter nbextensions_configurator enable
接下来,重新启动Jupyter Notebook,可以看到菜单栏中增加了Nbextensions这一选项。
我们将黄色框中的对勾取消勾选,并选中红色框中的各个选项,如下图:
其中,Hinterland
用于自动补全代码,Highlight selected word
用于高亮所选中的词汇,Codefolding
用于折叠代码,Collapsible Headings
用于折叠Markdown标题及标题下的内容,Table of Contents(2)
用于设置目录。
下面对目录设置的过程进行简要介绍。
首先,以Markdown的格式输入文本,其中#
表示一级标题,##
表示二级标题。
接下来,按住esc+M
将窗格转为Markdown格式。
最后,按住enter+shift
执行,即可设置好该条目录。
按照相同的思路输入文本和代码,最终得到的效果如下:
其中,点击位置①可以打开左边的索引栏,点击位置②可以折叠该段代码,点击位置③可以折叠该标题下所有内容。
主题更换——jupyterthemes使用
jupyterthemes为第三方库,使用前同样需要在Anaconda Prompt 窗口中进行安装:
pip install jupyterthemes安装完成后,输入jt -l
,可以查看当前可用的主题:
使用jt -t +主题名称
即可对主题进行更换,此外,我们还可通过如下选项进行更多设置:
名称 | 功能 |
---|---|
-f | 代码字体 |
-fs | 代码字体大小 |
-cellw | 宽度 |
-ofs | 输出段字体大小 |
-T | 显示工具栏 |
更多操作选项可以在GitHub主页上进一步了解(https://github.com/dunovank/jupyter-themes)
需要注意,更换主题的操作需要在Anaconda Prompt 窗口中进行,例如,我们可以输入如下命令进行主题更换,之后再刷新Jupyter Notebook界面,即可完成设置。
jt -t onedork -f fira -fs 13 -cellw 90% -ofs 13 -dfs 13 -T结果如下:
当然,如果你更喜欢最原始的界面风格,也可键入jt -r
恢复至默认风格。
今天的介绍就到这里,快打开你的Jupyter Notebook来进行个性化的定制吧~
【爬虫实战】“双十一”微博热搜实时跟进
Stata中的数值型变量分类神器--recode
【邀请函】听说你还在为处理表格头大?
Seminar | 委托贷款:打开中国影子银行的黑匣子
Seminar | 电话会议中的"non-answer"
Python 爬虫必杀技:XPath
朴素贝叶斯算法——以20Newsgroups数据集为例
【爬虫实战】利用scrapy框架爬取豆瓣图书信息
《我和我的家乡》影评高频词原来是这些!
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。