if __name__=='__main__': main()

Andrew Henshaw andrew.henshaw at gtri.gatech.edu
Fri Dec 20 21:15:53 EST 2002


jaime suarez wrote:

> I am trying to run a script from IDLE and
> I get an error message saying
> 
>     main()
>          ^
> SyntaxError: invalid syntax
> 
> 
> main() is properly defined, the same script
> runs under PythonWin.
> 
> How do you go about running a script from
> inside IDLE?
> 
> Thank you in advance,
> Jaime

Does your code look something like this?

if __name__ == '__main__':
    main()


def main():
    print 'spam'
    

If so, then you will need to move the definition before its use, like so:

def main():
    print 'spam'
    
if __name__ == '__main__':
    main()


Andy



More information about the Python-list mailing list