2011年05月04日 星期三 21:51
最近要用Python写个稍大些的程序,不可避免的出现了一些函数调用和自定义类,发现代码自动提示变得“不提示”了!道理也简单——程序没有运行,变量类型未确定,你让IDE怎么提示?——可也很恼人。
我以前没有用过动态类型语言,不知道此类问题该如何解决或者规避?
2011年05月04日 星期三 22:04
找个好点的IDE吧,比如WINGIDE就很不错。
2011年05月04日 星期三 22:13
我用的是spyder,感觉也挺好的。
我觉得这应该是动态语言本身特性决定的,比如在函数中的参数,你不运行程序的话,类型便未确定,没有类型自然也不能给出相应的提示。
WINGIDE能解决此类问题马?
2011年05月04日 星期三 22:32
wingide可以通过isinstance来识别函数参数
比如
def fun(a,b,c):
assert isinstance(a, list)
assert isinstance(b, str)
....
之后再打a和b就会有相应的自动完成出来了,assert 可以通过命令行加-O的方法让他失效,写完相应函数删掉最好, 这貌似也是识别函数参数的唯一方式了。动态语言就这杯具。
2011年05月05日 星期四 22:11
pycharm还行
Zeuux © 2024
京ICP备05028076号