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
yb2313
V2EX  ›  Python

求助: vscode 怎么显示 class 的属性注释

  •  
  •   yb2313 · 133 天前 · 997 次点击
    这是一个创建于 133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在写 python 的时候, vscode 至今没找到显示 class 成员注释的方法, 而在 ide 里面就能正常显示

    还有就是变量,函数的重命名, ide 里面能找到全部地方的一起重命名, vscode 的 F2 重命名有时候就只能重命名当前文件内的,其他地方的就还是原来的名字. 感觉很可惜, 因为 vscode 很多地方自定义还是很爽的, 可以支持 neovim, 光标移动很, 写起代码来很舒服很爽. 但是这些基础功能缺了就很烦, 不过写 rust 倒是比 ide 舒服多了

    10 条回复    2024-08-16 09:24:34 +08:00
    Sinksky
        1
    Sinksky  
       133 天前
    Python 类成员变量的注释是写在变量下边的。
    VSCode 需要全局替换的话,Ctrl+Shift+F 侧边栏搜索左边有个小箭头,点开可以工作区全局替换,应该也能单独绑键。
    sunfkny
        2
    sunfkny  
       133 天前
    这样是可以显示的
    F2 重命名可以跨文件的
    yb2313
        3
    yb2313  
    OP
       133 天前
    @Sinksky 但是这种全局搜索我可能在不同的类里面有相同的函数名称, 这种情况 vscode 没有办法帮我区分, ide 就能区分开来



    我注释写下面也还是不能显示
    yb2313
        4
    yb2313  
    OP
       133 天前
    @sunfkny 我去, 居然是这样注释的. 但是重构那个就是有时候灵有时候不灵的,简单的跨文件就能识别, 但是那种嵌套特别深的是就识别不出来
    sunfkny
        5
    sunfkny  
       133 天前   ❤️ 1
    @yb2313 #4 准确来说 Pylance 能高亮的就能重构,如果白色就是不能识别,type hints 标好就能改了
    Sinksky
        6
    Sinksky  
       133 天前   ❤️ 1
    这种跟语言相关的功能,需要看对应的 LSP 支持,Python 各种花式引用这种静态分析功能其实支持比较有限。PyCharm 这种应该是单独做了一些支持,Pylance 在代码重构这方面比较薄弱,VSCode 这方面确实不是强项。建议直接用 IDE 或者自己写工具改。
    yb2313
        7
    yb2313  
    OP
       133 天前
    @sunfkny #5 那是不是打开这个效果会好, 我之前没开这个地方
    sunfkny
        8
    sunfkny  
       133 天前
    @yb2313 #7 这个好像只影响静态检查的报错, Pylance 是整个工作区索引的
    yb2313
        9
    yb2313  
    OP
       133 天前
    @Sinksky #6
    @sunfkny #5

    pycharm 这点优化确实更好, 因为我刚刚发现用""""""这种注释在 pycharm 里面甚至可以给函数内部的变量添加注释了, 而 vscode 里面还不支持, vscode 现在可用性又提高了, 函数内变量注释还是用得比较少, 接下来只需要研究怎么让 pylance 分析的范围和深度提高, 搞定这个就爽了
    yb2313
        10
    yb2313  
    OP
       133 天前
    刚刚又发现 ide 和 mypy 插件配合得不是很好, vscode, 赢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4314 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:07 · PVG 18:07 · LAX 02:07 · JFK 05:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.