Jupyter Notebook不为人知的秘密
本文作者:张计宝
文字编辑:余术玲
技术总编:张 邯
重磅!!!爬虫俱乐部将于2019年10月2日至10月5日在湖北武汉举行Python编程技术培训,本次培训采用理论与案例相结合的方式,旨在帮助零基础学员轻松入门Python,由浅入深学习和掌握Python编程技术,尤其是爬虫技术和文本分析技术。该培训目前在火热招生中,点击《爬虫俱乐部2019十一Python编程技术培训报名啦!》或点击文末阅读原文,了解培训详细信息,抓紧时间报名吧!
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install –user
一、Hinterland
该模块主要可以帮助大家将程序自动补齐。可以像众多外部文本编辑器如sublime text、Spyder一样自动补全功能包括自动补全文档中已经存在的单词、Python命令、引号“""”、圆括号“()”、花括号“{}”和方括号“[]”等。在Nbextensions选择该模块,新建一个Python3脚本,输入“import jieba”会帮助自动补齐,添加这个功能能更方便我们编程,减少记忆负担和拼写错误的概率。
二、Collapsible Headings
之前使用Jupyter Notebook时,使用markdown设置不同层级标题,每个层级标题包含大量的代码,需要查询每个层级代码时要反复滑动页面,找到对应层级内部代码,这样不便于操作和查看。Collapsible Headings模块即可以解决这种困扰,该模块可以将每个标题内部的代码以及运行结果进行折叠,查询以往的程序时,只需要查找对应标题即可。在Nbextensions选中Collapsible Headings模块,新建一个Python3模块利用markdown语法写对应层级的标题。如下图所示。
一直使用Python编程的用户,往往会由于Python版本升级而带来困扰,尤其是Python2和Python3语法出入较多,之前的程序切换到新版本上出现多处报错以至于无法运行。此时需要对以往的程序进行核对修改,耗费大量时间,但是在Nbextensions就可以很好地解决这个问题,只需要选中Nbextensions的2to3 Converter模块。就可以一键将Python2版本的程序转换为Python3版本的程序。以Python2的程序是print “hello word”为例。如下图所示。
单击红色框里面的锤子,将编码一键转换为Python3代码。如下图所示。
其实,Nbextensions还有更多功能,例如Snippets可以自动插入一段代码,Split Cells Notebook可以调整相邻位置。有兴趣的读者可以关注我们后续的推文,我们将会带领大家熟悉Nbextensions其他模块,保证会让你对Jupyter Notebook更加着迷。
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。