打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一些微小的关于使用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('''<script>
code_show=true;
function code_toggle() {
if (code_show){
$('div.input').hide();
} else {
$('div.input').show();
}
code_show = !code_show
}
$( document ).ready(code_toggle);
</script>
<form action="javascript:code_toggle()"><input type="submit" value="Click here to toggle on/off the raw code."></form>''')
这样一段代码。是把它放到别的地方了吗?

子珂 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
这个就不知道了… 子珂

好了,刚刚估计还在运行,谢谢啦

> 我来回应
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
终于把 jupyter notebook 玩明白了
【jupyter系列】试用Jupyter Notebook
创建第一个“.py” 和 ".ipynb" 文件
安装jupyter(ipython notebook)
太强了!这个 Jupyter notebook 离线工具可以用一辈子!
Jupyter notebook入门教程(上)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服