作者:时晴
对于诸位炼丹师来说,jupyter已经是必不可少的存在了。jupyter大大提高了大家的炼丹效率,可交互,"文艺编程",这些都是其他平台不能提供的。但是大家在用jupyter notebook时可能不知道,还有很多tips和tricks提高我们数据分析的效率。
模块重载:
有时候我们需要重新import之前已经导入的模块,代码已经跑了一半了?重启?那是不可能的。在启动jupyter第一个cell运行下面代码,就可以在notebook外改模块代码啦,notebook会自动重载的。
%load_ext autoreload
%autoreload 2
把几个notebooks合并:
说起来惭愧,之前时晴都是手动从其它notebook里copy过来,过于手工浪费时间,安装个nbmerge就可以merge notebook了,如下所示:
!pip install nbmerge
!nbmerge file_1.ipynb file_2.ipynb file_3.ipynb > merged.ipynb
‘abc_code.ipynb notebook is not trusted.’
不少人经常会看到这个诡异的提示,说我们notebook不被信任,导致notebooks无法导出,因此只需要一行代码就可以解决这个问题:
!jupyter trust file1.ipynb
想看你代码跑了多久?
不用导入time模块,只要像下面加行代码即可:
一行代码:
%time my_list = [x for x in all_items]
多行代码::
%%time
my_list = [x for x in all_items]
with open('a.txt') as f:
'''do something'''
提升jupyter"逼格"
最重要的来了,大部分看到的jupyter都是这样的:
看多了烦了,不想写代码了,那就换个主题吧!
先运行下面代码
!pip install jupyterthemes
安装完查看下有哪些主题:
!jt -l
选择个主题:
!jt -t <theme_name>
这里时晴选了grade3
写代码心情是不是更好了?更详细的设置可以参考https://github.com/dunovank/jupyter-themes。