Jupyter Lab:如何从Notebook窗口启动文本编辑器打开文件?
在Jupyter Lab中从Notebook启动文本编辑器查看源码的方法
当然可以!我自己在Jupyter Lab里经常这么操作——从Notebook窗口直接打开文本编辑器查看目标文件,甚至设置了快捷键一键跳转到光标所在函数的源码,完美适配查看已导入包源代码的需求。下面分步骤给你讲清楚怎么做:
基础操作:手动定位并打开源码文件
- 如果你知道目标包的源码位置,直接在左侧文件浏览器里找到对应的
.py文件,双击就能在新的文本编辑器标签页打开。 - 要是不确定路径,在Notebook单元格里打印函数/类的源码路径就行,比如查pandas的DataFrame源码:
复制输出的路径后,点击顶部菜单栏的import pandas as pd print(pd.DataFrame.__file__)File > Open Path...,粘贴路径回车,就能直接打开该文件。
进阶操作:设置快捷键一键跳转到光标所在函数的源码
要实现光标放函数名上按快捷键就打开源码,得借助扩展和自定义快捷键,步骤很简单:
安装跳转扩展
先装jupyterlab-go-to-definition这个扩展,它支持跳转到定义并打开源码文件。在终端跑这两行命令:pip install jupyterlab-go-to-definition jupyter lab build装完重启Jupyter Lab就生效了。
配置自定义快捷键
- 点顶部菜单栏的
Settings > Advanced Settings Editor打开设置界面; - 左侧选
Keyboard Shortcuts,右侧User Preferences里加这段配置:{ "shortcuts": [ { "command": "go-to-definition:activate", "keys": ["Ctrl Alt G"], "selector": ".jp-Notebook.jp-mod-editMode" } ] }
我设的是
Ctrl+Alt+G,你可以改成自己顺手的组合。保存后,在Notebook编辑模式下,光标放函数/类名上按快捷键,直接就会在文本编辑器标签页打开对应的源码文件。- 点顶部菜单栏的
小技巧:不用打开文件也能看源码片段
要是只想快速看函数源码,不用开文件,用inspect模块直接输出:import inspect import pandas as pd print(inspect.getsource(pd.DataFrame.head))源码片段直接就显示在单元格里了。
注意事项
- 有些第三方包可能是二进制分发的(比如某些Windows下的包),没有源码文件,这种情况就没法用上面的方法,得确保安装的是带源码的版本(一般pip默认装的都是带源码的);
- 要是快捷键没反应,检查下扩展是不是装对了,Jupyter Lab有没有重启,或者快捷键是不是和现有快捷键冲突了。
内容的提问来源于stack exchange,提问作者droumis
相关产品推荐
相关产品推荐

