pycharm 自动推断 typing

2022-07-17 23:17:07 +08:00
 blankmiss

怎么进行高效代码智能提示、自动补全?

因为刚写 python ,所以我以为 python 在 pycharm 里能像 java 在 idea 里一样点击对象能进入源码去查看, 实例化对象以后能直接 通过对象名去点出 对象的具体方法和属性.

我然后发现这些好像都不能,于是搜了一些要满足上述操作

官方文档里找到了答案里面提到了 typing ,我于是去搜了一下 typing 是什么 在 python 3.5 里 支持这样

def greeting(name: str) -> str:
    return 'Hello ' + name

这有点像 java 的类名 对象名 一样

这样就解决了 自动提示 自动补全的功能

但是对于一个新手 或者一个开发者去使用一个新的类库的时候 肯定不能立马就知道一个对象里面有哪些属性和方法的(难道用一次就去文档查一次吗)

我是这么做的

print(type(obj))

去查看这个对象的类名 然后以 typing 的方式写好 可是这终究是很麻烦的 像 idea + java 可以很快的就知道

在这个帖子里/t/739664有提到

这是 python 这类动态类型语言的通病, ide 没法自动获取类型, 自然没有 java, c/c++之流的 ide 好用

所以我想问一下在两年后这个问题有没有得到改善 还是说我一开始就找错了方向

3862 次点击
所在节点    Python
22 条回复
blankmiss
2022-07-18 22:50:17 +08:00
@Syiize 如果是对象的话就没办法看对吧
blankmiss
2022-07-18 22:50:47 +08:00
@Syiize 感谢

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

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

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

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

© 2021 V2EX