一些微小的关于使用Jupyter Notebook的经验(Jupyter)文字
子珂 评论Jupyter 2016-05-11 12:30:05
我的硕士论文,是用Jupyter Notebook做的 (https://github.com/cqcn1991/Wind-Speed-Analysis)写一些自己用Jupyter Notebook的一些经验,或者说是我希望早就知道的东西1. 一些插件① 侧边栏目录导航
当文章内容非常长的时候,前后找内容,很麻烦,不如加一个sidebar,方便导航地址:https://github.com/ipython-contrib/IPython-notebook-extensions/tree/master/nbextensions/usability/toc2② 隐藏代码按钮有时候,希望代码可以隐藏,这样子文档看起来,就会干净一些
点击按钮,就可以隐藏所有的代码,具体做法:http://stackoverflow.com/questions/27934885/how-to-hide-code-from-cells-in-ipython-notebook-visualized-with-nbviewer当然,还有更多的extention可见https://github.com/ipython-contrib/IPython-notebook-extensions/2. 文件的组织还是上面那张图,
①因为import很多,所以干脆就整理了出去(https://github.com/cqcn1991/Wind-Speed-Analysis/blob/master/import_file.py),这样notebook里面看起来比较清爽②注意设置autoreload, 这样子外部文件改了,里面也会跟着改。其实相应的,Python缺一个类似Ruby里的gemfile和bundler,不知道有没有类似的程序可以管理库。3. 运行完自动保存我的notebook其实就是一个小的计算软件。根据不同的输入文件,算出分析结果。这样一个问题,就是每次运行完,需要手动保存HTML,还是挺麻烦的,于是就设置了一下,运行到最后的cell时,就会自动导出成HTML见http://stackoverflow.com/questions/37657547/how-to-save-jupyter-notebook-to-html-by-code/383312274. 别再用fig.add_subplot(1,2,2)了notebook里面,图很多。有的时候,想要节约空间,于是就想,把图放成一排。但是这样就要fig.add_subplot(1,2,1)了,平白无故多了好几行代码,挺麻烦。其实可以不用这样做的,
参见http://stackoverflow.com/questions/38318166/jupyter-notebook-output-image-in-previous-line/38320547
推荐
牛小飞 2016-09-29 11:43:28
首先,谢谢分享。
最近在用notebook把前面的工作整理成好看的类似报表的文件,感觉那个sidebar挺有用的。但那个链接好像不能用了,能再提供一个吗?谢谢啦
bitren豪 2016-11-21 16:39:44
不知道为什么原文修改无效,也不能@你,看这两个地址吧https://github.com/ipython-contrib...子珂
你好,请问对于隐藏代码按钮的使用我需要在每个cell里都添加http://stackoverflow.com/questions/27934885/how-to-hide-code-from-cells-in-ipython-notebook-visualized-with-nbviewer
中第一个回答所提供的那一段代码吗?有没有一劳永逸的方法呢?谢谢!
子珂 2016-11-21 23:33:33
你好,请问对于隐藏代码按钮的使用我需要在每个cell里都添加http://stackoverflow.com/questi...bitren豪
啊...就在notebook最上面的一个cell打一下就能出来按钮了。或者你可以看我自己的例子(https://cdn.rawgit.com/cqcn1991/Wind-Speed-Analysis/master/output_HTML/marham.html)
你可以自己试试嘛
子珂 2016-11-21 23:33:55
首先,谢谢分享。最近在用notebook把前面的工作整理成好看的类似报表的文件,感觉那个sideb...牛小飞
不知道为什么原文修改无效,也不能@你,看这两个地址吧
https://github.com/ipython-contrib/jupyter_contrib_nbextensions
https://github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/master/src/jupyter_contrib_nbextensions/nbextensions/toc2
bitren豪 2016-11-22 09:55:18
啊...就在notebook最上面的一个cell打一下就能出来按钮了。或者你可以看我自己的例子(https:/...子珂
谢谢!我试了一下是这样的。学习你提供的例子,其中的第一个cell In[1] 里没有出现这一段代码,而你整理出去的import中https://github.com/cqcn1991/Wind-Speed-Analysis/blob/master/import_file.py 虽出现了 from IPython.display import HTML 但也没有出现HTML('''
''')
这样一段代码。是把它放到别的地方了吗?
子珂 2016-11-22 10:05:16
谢谢!我试了一下是这样的。学习你提供的例子,其中的第一个cell In[1] 里没有出现这一段代码...bitren豪
我是把那个代码放到了
https://github.com/cqcn1991/Wind-Speed-Analysis/blob/master/lib/lib_loader.py#L42
bitren豪 2016-11-22 10:14:20
我是把那个代码放到了https://github.com/cqcn1991/Wind-Speed-Analysis/blob/master/lib/li...子珂
哦哦,thanks~~
我不是马甲 (晚来天欲雪,能饮一杯无。) 2017-01-08 16:17:33
问一下哈,想要在执行函数的时候将函数中的print打印出来怎么搞呀?我在主界面中没有看到打出的print
子珂 2017-01-08 16:58:45
问一下哈,想要在执行函数的时候将函数中的print打印出来怎么搞呀?我在主界面中没有看到打出...我不是马甲
啥意思? 没看明白
print('string') 不行吗?
我不是马甲 (晚来天欲雪,能饮一杯无。) 2017-01-08 17:01:05
啥意思? 没看明白print('string') 不行吗?子珂
就是main函数里面会编辑文字、代码什么的,然后里面调用了一个函数,这个函数是另外的py文件,在那个py文件里面print一些变量,发现在main函数里面没有显示。。
子珂 2017-01-08 19:08:11
就是main函数里面会编辑文字、代码什么的,然后里面调用了一个函数,这个函数是另外的py文件...我不是马甲
这个就不知道了…
我不是马甲 (晚来天欲雪,能饮一杯无。) 2017-01-08 19:09:19
这个就不知道了…子珂
好了,刚刚估计还在运行,谢谢啦
> 我来回应