设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 7478|回复: 3
打印 上一主题 下一主题

为何pycharm对于urllib2.openurl.read()无法自动补全?

[复制链接]

1

主题

0

好友

13

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-7-30 21:02:45 |只看该作者 |倒序浏览
为何pycharm对于urllib2.openurl(a).read()无法自动补全?
a = urllib2.openurl('http://www.baidu.com')

urllib2后面加点 可以出来openurl方法,再在a后面加点,read()方法怎么也出不来
但是用dir(a)可以看到a确实是有read()方法的。

但是pycharm为什么不能自动补全呢?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2017-7-31 22:32:23 |只看该作者
编辑器正常不会知道你这个函数会返回什么类型的对象,所以它没法判断给你做什么补全
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

13

积分

新手上路

Rank: 1

板凳
发表于 2017-8-1 21:09:01 |只看该作者
crossin先生 发表于 2017-7-31 22:32
编辑器正常不会知道你这个函数会返回什么类型的对象,所以它没法判断给你做什么补全 ...

已经调用了openurl函数了,怎么会不知道返回什么类型的对象呢?那为什么我urllib2后面加句点可以自动补全?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2017-8-2 14:50:10 |只看该作者
neverwinboy 发表于 2017-8-1 21:09
已经调用了openurl函数了,怎么会不知道返回什么类型的对象呢?那为什么我urllib2后面加句点可以自动补全 ...

urllib2 是模块。
  1. def fn():
  2.     i = random.randint(10):
  3.     if i < 5:
  4.         return [1,2,3]
  5.     else:
  6.         return {'i': 0}
复制代码
你说这个函数返回什么对象?
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-2 05:05 , Processed in 0.026125 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部