在 pycharm 中使用 with 语句没有自动补全的提示
from urllib import request
with request.urlopen('https://api.douban.com/v2/book/2129650') as f:
想调用f.read()
方法,但是没有自动补全提示
在论坛搜索下,需要使用assert isinstance()
一下f
请问如何确定 f 的类型?
1
misaka19000 2017-11-07 15:56:17 +08:00
动态类型没法确定
|
2
zjsxwc 2017-11-07 16:44:17 +08:00
|
3
zjsxwc 2017-11-07 16:54:19 +08:00 1
或者和大家一样用都注释来 表示类型帮助 ide 推导: https://github.com/requests/requests/blob/master/requests/api.py#L64
|
4
cxbig 2017-11-07 17:51:26 +08:00
添加注释,指定对象类型。
|
5
introom 2017-11-07 17:59:33 +08:00
还是干脆放弃,这个已经是折腾了。
|
6
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" />
|
7
xlui 2017-11-07 18:03:43 +08:00 1
|
8
wcsjtu 2017-11-07 18:32:12 +08:00
用 visual studio + ptvs
跑几次你的代码,你会发现 ide 竟然可以自动补全动态类型了。一定要跑几次~~ |