一日一技:如何从多个Jupyter Notebook中找到需要代码段
程序员文章站
2022-04-21 12:01:56
...
我喜欢使用Jupyter来写一些代码片段,如下图所示:
但时间长了以后,可能积累了非常多的Notebook,如下图所示:
某一天,我突然想找很久之前写的一段代码片段,但是我不记得是写在哪个Notebook里面了。应该怎么办呢?
如果我们使用vscode或者vim打开Notebook对应的 .ipynb
,我们就会发现实际上Notebook也是文本文件,如下图所示:
那么,在Linux和macOS下面,我们就可以使用Shell命令查询里面的内容。
假设我只记得要找的代码片段里面有一个关键字 event
。
那么首先我们使用 ls
命令列出所有的Notebook如下图所示:
接着,通过管道传递给 grep
:
代码运行完成,立刻就可以看到,只有 公众号演示.ipynb
这个Notebook里面有包含 event
的代码片段。于是我们在Jupyter里面打开这个Notebook就可以找到代码了。
你以为这样完成了吗?我们测试一下,如果Notebook的名字包含空格会怎么样?包含引号又会怎么样?
先看包含空格的时候:
包含引号的时候:
这种情况怎么办呢?这个时候就需要换一种输出方式:
find *.ipynb -print0 | xargs -0 grep '未闻Code'
运行效果如下图所示:
每日留言
说说你最近遇到的有趣事情?
或者一句激励自己的话?
(字数不少于15字)
完整Python基础知识要点
近期推荐阅读:
【1】整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了
【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)
觉得不错就点一下“在看”吧