在 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 月 7 日
动态类型没法确定
|
2
zjsxwc 2017 年 11 月 7 日
|
3
zjsxwc 2017 年 11 月 7 日 或者和大家一样用都注释来 表示类型帮助 ide 推导: https://github.com/requests/requests/blob/master/requests/api.py#L64
|
4
cxbig 2017 年 11 月 7 日
添加注释,指定对象类型。
|
5
introom 2017 年 11 月 7 日
还是干脆放弃,这个已经是折腾了。
|
6
akiakiseofficial 2017 年 11 月 7 日
<img src="https://i.loli.net/2017/11/07/5a018487119cc.png" alt="1.png" title="1.png" />
|
7
akiakiseofficial 2017 年 11 月 7 日 |
8
wcsjtu 2017 年 11 月 7 日
用 visual studio + ptvs
跑几次你的代码,你会发现 ide 竟然可以自动补全动态类型了。一定要跑几次~~ |