Python 某些三方模块没有代码提醒和自动补全怎么搞? - V2EX
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
ghwolf007
V2EX    Python

Python 某些三方模块没有代码提醒和自动补全怎么搞?

  •  
  •   ghwolf007 2024-09-27 08:57:49 +08:00 3266 次点击
    这是一个创建于 456 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近用 pywin32 搞 word 排版,发现没有代码提醒和自动补全,有点难受

    尝试了 pycharm 和 vscode 上的各种插件都不行,动态语言无解了吗?

    有没有用过 pywin32 的大佬给支个招,拜谢!!!
    18 条回复    2024-09-29 09:23:01 +08:00
    exiledkingcc
        1
    exiledkingcc  
       2024-09-27 09:32:12 +08:00
    zcf0508
        2
    zcf0508  
       2024-09-27 09:32:32 +08:00 via Android
    如果库没有 type hint 那就没办法
    exiledkingcc
        3
    exiledkingcc  
       2024-09-27 09:32:55 +08:00
    DigitalG
        4
    DigitalG  
       2024-09-27 09:35:30 +08:00 via iPhone
    可以试着找一下,有没有对应的 type stub 包
    penisulaS
        5
    penisulaS  
       2024-09-27 09:40:07 +08:00   1
    以前很多库没有提示的时候,不都一边开着 api 和着源码一边写吗
    darksword21
        6
    darksword21  
    PRO
       2024-09-27 10:12:25 +08:00
    python 就这 b 样,我都是边找边写了
    insmoin
        7
    insmoin  
       2024-09-27 10:14:56 +08:00
    查文档
    ghwolf007
        8
    ghwolf007  
    OP
       2024-09-27 10:20:17 +08:00
    @exiledkingcc #1 感谢 win32com 好像不行
    109021017
        9
    109021017  
       2024-09-27 13:21:42 +08:00
    Copilot 吧, 靠 AI 脑补.
    woodfizky
        10
    woodfizky  
       2024-09-27 14:12:00 +08:00
    照葫芦画瓢自己继承/套壳重写一遍,加上 typehint ?
    lowett
        11
    lowett  
       2024-09-27 14:39:54 +08:00
    x: str = 'abc' 像这样,把类型写上呢
    cc666
        12
    cc666  
       2024-09-27 18:20:29 +08:00
    使用 ipython 进行调试(例如 Jupyter notebook )。 当一个变量被正确初始化后,ipython 会用运行时信息进行代码提示,代码调试好了再粘到自己的项目中就好了
    R4rvZ6agNVWr56V0
        13
    R4rvZ6agNVWr56V0  
       2024-09-28 08:29:12 +08:00
    这不是 Python 的锅,这是三方库硬控 native lib 存在的问题。 一般来讲以前使用 win32 + python 的人都是既懂 Win32 开发又想用 Py 写代码的人。而没有考虑到小白的需求。
    @darksword21
    R4rvZ6agNVWr56V0
        14
    R4rvZ6agNVWr56V0  
       2024-09-28 08:34:43 +08:00
    依赖代码提示和补全对于效率提升而言存在合理性。
    但程序员的基本技能就是查标准、查用例、构思算法,然后在简陋的编辑器中实现代码。

    动态语言可不背这个锅。至于为何参考 13 楼的评论。
    ghwolf007
        15
    ghwolf007  
    OP
       2024-09-29 08:37:01 +08:00
    @GeekGao #14 感谢大佬解惑 get 到了
    ghwolf007
        16
    ghwolf007  
    OP
       2024-09-29 08:37:41 +08:00
    @cc666 #12 尝试过使用 vscode+ Jupyter 插件 还是没有提示 算了 不折腾了 对着文档搞吧
    ghwolf007
        17
    ghwolf007  
    OP
       2024-09-29 09:22:10 +08:00
    @cc666 #12 我知道咋回事了 Jupyter 里变量定义好先运行一下 后面就会有一些提示 感谢大佬解惑
    ghwolf007
        18
    ghwolf007  
    OP
       2024-09-29 09:23:01 +08:00
    还得是 v2 感谢各位大佬支招 学到不少东西
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2601 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 09:55 PVG 17:55 LAX 01:55 JFK 04:55
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86