求教 pycharm 代码自动补全的问题

2017-11-07 15:50:00 +08:00
 iamjjh

在 pycharm 中使用 with 语句没有自动补全的提示

from urllib import request

with request.urlopen('https://api.douban.com/v2/book/2129650') as f:

想调用f.read()方法,但是没有自动补全提示

在论坛搜索下,需要使用assert isinstance()一下f

请问如何确定 f 的类型?

3666 次点击
所在节点    Python
9 条回复
misaka19000
2017-11-07 15:56:17 +08:00
动态类型没法确定
zjsxwc
2017-11-07 16:44:17 +08:00
zjsxwc
2017-11-07 16:54:19 +08:00
或者和大家一样用都注释来 表示类型帮助 ide 推导: https://github.com/requests/requests/blob/master/requests/api.py#L64
cxbig
2017-11-07 17:51:26 +08:00
添加注释,指定对象类型。
introom
2017-11-07 17:59:33 +08:00
还是干脆放弃,这个已经是折腾了。
xlui
2017-11-07 18:02:29 +08:00
<img src="https://i.loli.net/2017/11/07/5a018487119cc.png" alt="1.png" title="1.png" />
xlui
2017-11-07 18:03:43 +08:00
wcsjtu
2017-11-07 18:32:12 +08:00
用 visual studio + ptvs
跑几次你的代码,你会发现 ide 竟然可以自动补全动态类型了。一定要跑几次~~
iamjjh
2017-11-08 16:12:20 +08:00
@xlui 多谢

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

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

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

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

© 2021 V2EX