查看原文
其他

代码补全,主题更换,Jupyter Notebook原来可以这样用?

爬虫俱乐部 Stata and Python数据分析 2022-03-15

本文作者:朱巧利,中南财经政法大学金融学院

本文编辑:王子一

技术总编:张馨月

爬虫俱乐部沙龙活动

  好消息!好消息!千呼万唤下,爬虫俱乐部第一期学友线上沙龙活动将在本周六(11月14日上午9:30到11:30举办。本系列线上沙龙活动是为了促进各位学友关于Python学习的交流与探讨,分享在现阶段学习Python过程中遇到的困难、感悟,实现思维的碰撞,提升数据分析能力。现诚挚邀请各位感兴趣的小伙伴来沙龙切磋武艺,指点江山!!详情请见邀请函】听说你还在为处理表格头大?

作为一款轻量级可交互式编辑器,Jupyter Notebook可以说是很多Python使用者的必备工具。然而它也有一些不足之处,比如无法自动补全代码、界面设计单一、代码很长时还会显得有些累赘。今天,小编就来带大家让Jupyter Notebook“改头换面”,最终实现的效果如下图:

接下来,我们将主要介绍如下几个功能:

  • 代码补全

  • 设置目录

  • 目录折叠

  • 主题更换

其中,前三项界面设置的功能实现借助于扩展插件Nbextensions,最后一项则借助于第三方库jupyterthemes,下面依次介绍二者。

界面设置——Nbextensions使用

关于Nbextensions的功能简介,我们在之前的推文《Jupyter Notebook不为人知的秘密》曾做过详细介绍。该插件使用前需要在Anaconda Prompt 窗口中进行安装,用到的代码如下:

pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions
jupyter 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来进行个性化的定制吧~





对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!
往期推文推荐

【爬虫实战】“双十一”微博热搜实时跟进

Stata中的数值型变量分类神器--recode

fs命令——我们的小帮手

【邀请函】听说你还在为处理表格头大?

用stack取代excel的数据重整操作吧

  日期数据处理

          Seminar | 委托贷款:打开中国影子银行的黑匣子

          Seminar | 电话会议中的"non-answer"

         Python 爬虫必杀技:XPath

          面对相对路径和绝对路径的分岔口,你选对了吗?
         空间数据可视化之spmap命令

快速计算两地距离——geodist命令介绍

Seminar | CFO:努力影响财务信息环境吗?

Seminar | 企业层面成本加成的测算

朴素贝叶斯算法——以20Newsgroups数据集为例

【爬虫实战】利用scrapy框架爬取豆瓣图书信息

《我和我的家乡》影评高频词原来是这些!

一位大学党委书记的自我结束——风波里的学者本真

Seminar | JPX400指数的公司治理效应
Seminar | 企业社会责任披露如何影响企业绩效?
关于我们


微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

此外,欢迎大家踊跃投稿,介绍一些关于stata和python的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存