在 pycharm 中使用 with 语句没有自动补全的提示
from urllib import request
with request.urlopen('https://api.douban.com/v2/book/2129650') as f:
想调用f.read()方法,但是没有自动补全提示
在论坛搜索下,需要使用assert isinstance()一下f
请问如何确定 f 的类型?
在 pycharm 中使用 with 语句没有自动补全的提示
from urllib import request
with request.urlopen('https://api.douban.com/v2/book/2129650') as f:
想调用f.read()方法,但是没有自动补全提示
在论坛搜索下,需要使用assert isinstance()一下f
请问如何确定 f 的类型?
|
misaka19000Nov 7, 2017
1
动态类型没法确定
|
|
zjsxwcNov 7, 2017
2
|
|
3
或者和大家一样用都注释来 表示类型帮助 ide 推导: https://github.com/requests/requests/blob/master/requests/api.py#L64
|
|
cxbigNov 7, 2017
4
添加注释,指定对象类型。
|
|
introomNov 7, 2017
5
还是干脆放弃,这个已经是折腾了。
|
|
akiakiseofficialNov 7, 2017
6
<img src="https://i.loli.net/2017/11/07/5a018487119cc.png" alt="1.png" title="1.png" />
|
|
wcsjtuNov 7, 2017
8
用 visual studio + ptvs
跑几次你的代码,你会发现 ide 竟然可以自动补全动态类型了。一定要跑几次~~ |