欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一日一技:如何从多个Jupyter Notebook中找到需要代码段

程序员文章站 2022-04-21 12:01:56
...

一日一技:如何从多个Jupyter Notebook中找到需要代码段一日一技:如何从多个Jupyter Notebook中找到需要代码段

我喜欢使用Jupyter来写一些代码片段,如下图所示:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

但时间长了以后,可能积累了非常多的Notebook,如下图所示:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

某一天,我突然想找很久之前写的一段代码片段,但是我不记得是写在哪个Notebook里面了。应该怎么办呢?

如果我们使用vscode或者vim打开Notebook对应的 .ipynb,我们就会发现实际上Notebook也是文本文件,如下图所示:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

那么,在Linux和macOS下面,我们就可以使用Shell命令查询里面的内容。

假设我只记得要找的代码片段里面有一个关键字 event

那么首先我们使用 ls命令列出所有的Notebook如下图所示:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

接着,通过管道传递给 grep

一日一技:如何从多个Jupyter Notebook中找到需要代码段

代码运行完成,立刻就可以看到,只有 公众号演示.ipynb这个Notebook里面有包含 event的代码片段。于是我们在Jupyter里面打开这个Notebook就可以找到代码了。

你以为这样完成了吗?我们测试一下,如果Notebook的名字包含空格会怎么样?包含引号又会怎么样?

先看包含空格的时候:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

包含引号的时候:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

这种情况怎么办呢?这个时候就需要换一种输出方式:

find *.ipynb -print0 | xargs -0 grep '未闻Code'

运行效果如下图所示:

一日一技:如何从多个Jupyter Notebook中找到需要代码段

每日留言

说说你最近遇到的有趣事情

或者一句激励自己的话?

(字数不少于15字)

一日一技:如何从多个Jupyter Notebook中找到需要代码段

完整Python基础知识要点

Python小知识 | 这些技能你不会?(一)

Python小知识 | 这些技能你不会?(二)

Python小知识 | 这些技能你不会?(三)

Python小知识 | 这些技能你不会?(四)

近期推荐阅读:

【1】整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了

【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)

觉得不错就点一下“在看”吧 

一日一技:如何从多个Jupyter Notebook中找到需要代码段