kar*_*rol 11 python-3.x jupyter-notebook
我有很多 jupyter python 文件(ipnyb),如何轻松搜索它们的 python 源代码,例如从命令行或 jupyter-notebook 客户端本身?我正在寻找专用于 jupter 笔记本的东西而不是普通的 find/grep 因为嵌入数据 " "data": { "image/png" }
该命令允许您执行递归搜索(从当前目录开始遍历所有目录)
有关此命令的说明,请检查此链接 => explainshell
find . -name '*ipynb' | xargs grep 'YOUR SEARCH'
Run Code Online (Sandbox Code Playgroud)
小智 6
我也想做这个!我找到了一个非常好的解决方案,您可以在笔记本中完成。谷歌小组讨论在这里,但如果链接中断,这里是那里提供的代码:
pattern = '../**/*.ipynb'
query = 'text you want to find'
for filepath in glob.iglob(pattern, recursive=True):
with open(filepath) as file:
s = file.read()
if (s.find(query) > -1):
print(filepath)
Run Code Online (Sandbox Code Playgroud)
这将打印包含搜索字符串的所有文件。一个很好的增强功能是还可以打印字符串出现的上下文。
要在笔记本内搜索,请F在命令模式下使用查找+替换快捷键 。例如,在 Kaggle 上,Esc对于命令模式,然后F触发查找。
Cmd+Shift+P或者在 Mac、 Linux/Win 上使用 打开命令选项板Ctrl+Shift+P。然后只需在其中输入“查找”即可。
至于在 Jupyter 中同时搜索多个笔记本,我没有经验。我建议研究 JupyterLabs 及其扩展,因为它似乎更适合多个笔记本。
从 CLI 中,普通的 grep 就可以工作
grep wordtosearch *.ipynb
Run Code Online (Sandbox Code Playgroud)
对于递归
grep -r --include \*.ipynb wordtosearch mytopdirectory
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19539 次 |
| 最近记录: |