Python论坛  - 讨论区

标题:python的代码自动提示

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号