On Wed, 2008-11-26 at 11:11 -0800, Nan wrote:
> Hello,
>    I just started to use Python. I wrote the following code and
> expected 'main' would be called.
> 
> def main():
>   print "hello"
> 
> main
> 
> But I was wrong. I have to use 'main()' to invoke main. The python
> interpreter does not give any warnings for the above code. Is there
> any way/tool to easily detect this kind of errors ?
> 

Syntactically your code is correct, so the interpreter just goes about
its business.  You can usually use tools such as pylint or pychecker to
find find such issues. For example, pylint reports (among other things):

W:  4: Statement seems to have no effect


--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to