请教什么办法能够高效代码智能提示、自动补全

2020-12-28 15:54:05 +08:00
 hanssx
平常是用 pycharm 写 python,vscode 只写 py 的小脚本,项目都是用 pycharm,但是使用过程中,发现智能提示效果不好,导致我有时候不得不去网上再去搜一些方法或属性,比如 scapy 这个包,readPcap 返回的 packet 变量有哪些方法哪些属性,压根就不提示,不知各位大佬有啥插件能让智能提示舒服一个档次吗,使用 type hinting 效果能好一些吗?

很久之前( 10 年左右)写过 windows sdk/mfc 这些东西,那时候在 vc 6.0 上写代码,智能提示真得太舒服了,
2838 次点击
所在节点    Python
5 条回复
yuyang
2020-12-28 16:34:29 +08:00
这是 python 这类动态类型语言的通病, ide 没法自动获取类型, 自然没有 java, c/c++之流的 ide 好用
zjsxwc
2020-12-28 16:54:28 +08:00
python 建议试试 kite https://www.cnblogs.com/biem/p/12846632.html

jb 家的 idea 、goland 自动提示当然没问题,
动态语言 php/js,比如 phpstorm/webstorm 要完美自动补全我习惯写 doctype 注释以及 stub 文件也就行了,

c/c++碰到宏魔法和 templete,IDE 一样瞎眼
rust 现在还是个插件碰到宏什么的,IDE 一样瞎眼
BBUG
2020-12-28 17:08:42 +08:00
装一些类似 tabNine 这样的插件体验能稍微好一丢丢
nthhdy
2020-12-28 17:20:44 +08:00
python 的话,使用 typehint 会好很多。pycharm 这种 ide 不需要很多配置就能明白你的 typehint 。看到博客里说过,最终的效果是,敲变量、属性时候如果没有自动补全,就基本上可以确定出问题了,就这点体验已经很接近 java 了。但是我个人没试过。我是用 type hint + mypy 做静态分析来发现问题,稍麻烦一点,不过也能发现挺多问题。
zhuangzhuang1988
2020-12-28 22:02:53 +08:00
pylance 安装了没?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739664

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX