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