2010-04-29 13 views
12

devo semplice script python, 'first.py':Esegui il file python - quale funzione è principale?

#first.py 
def firstFunctionEver() : 
    print "hello" 

firstFunctionEver() 

voglio chiamare questo script utilizzando: python first.py e farlo chiamare il firstFunctionEver(). Ma la sceneggiatura è brutta: in che funzione posso mettere la chiamata a firstFunctionEver() e farla funzionare quando lo script è caricato?

+0

https://stackoverflow.com/questions/419163/what-does-if-name-main-do –

risposta

31
if __name__ == "__main__": 
    firstFunctionEver() 

saperne di più sulla documentazione here.

9
if __name__ == '__main__': 
    firstFunctionEver() 
+0

Che cos'è '__name__' e quando è' __main__'? Si prega di spiegare e fornire riferimenti. – agf