V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hanssx
V2EX  ›  Python

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

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

    很久之前( 10 年左右)写过 windows sdk/mfc 这些东西,那时候在 vc 6.0 上写代码,智能提示真得太舒服了,
    5 条回复    2020-12-28 22:02:53 +08:00
    yuyang
        1
    yuyang  
       2020-12-28 16:34:29 +08:00   ❤️ 1
    这是 python 这类动态类型语言的通病, ide 没法自动获取类型, 自然没有 java, c/c++之流的 ide 好用
    zjsxwc
        2
    zjsxwc  
       2020-12-28 16:54:28 +08:00   ❤️ 1
    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
        3
    BBUG  
       2020-12-28 17:08:42 +08:00   ❤️ 1
    装一些类似 tabNine 这样的插件体验能稍微好一丢丢
    nthhdy
        4
    nthhdy  
       2020-12-28 17:20:44 +08:00   ❤️ 1
    python 的话,使用 typehint 会好很多。pycharm 这种 ide 不需要很多配置就能明白你的 typehint 。看到博客里说过,最终的效果是,敲变量、属性时候如果没有自动补全,就基本上可以确定出问题了,就这点体验已经很接近 java 了。但是我个人没试过。我是用 type hint + mypy 做静态分析来发现问题,稍麻烦一点,不过也能发现挺多问题。
    zhuangzhuang1988
        5
    zhuangzhuang1988  
       2020-12-28 22:02:53 +08:00   ❤️ 1
    pylance 安装了没?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1813 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.