为啥造轮子:开发或者学习 Python 时,我们可能经常需要查看某个函数或者某个类的文档。 举个例子,之前我自己在使用 requests 时,就经常会想去查看 requests.Session 的源码实现? 但这时候,有没有什么快捷的方法迅速看到源码呢?
之前我有几个办法:
但这些办法都比较麻烦:今天偶然看到 jedi 的使用示例,于是撸了一个「快速跳转到 Python 函数、类、包 定义」的脚本。
https://github.com/cosven/rcfiles/blob/master/bin/mpy-goto-def
使用方法
./mpy-goto-def asyncio.wait
进阶使用 - 开启自动补全
pip3 install argcomplete
register-python-argcomplete mpy-goto-def >> .bashrc
source .bashrc
开启自动补全后,我们在命令行输入 mpy-goto-def flask.Res
时
按 <tab>
会自动弹出 Response
, Request
等候选项。</tab>
~ > mpy-goto-def flask.Re
flask.Redirect flask.Request_finished
flask.Render_template flask.Request_started
flask.Render_template_string flask.Request_tearing_down
flask.Request flask.Response
bonus
推荐一个工具:pydoc -> 命令行查看 Python 文档神器
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.