我们在写Python代码时经常会碰到IDE的智能补全功能不执行的情况,比如在PyCharm中写下面一段代码
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
import urllib2
resp = urllib2.urlopen('http://www.baidu.com')
return_html = resp.read()
当输入resp. 以后IDE并没有按照想象那样弹出resp这个对象的属性和方法列表。
这个就是动态语言的缺点之一,静态分析困难。
只有在 resp = url