__name__
es una variable que se establece automáticamente en un programa en ejecución de python. Si import
su módulo de otro programa, __name__
se configurará con el nombre del módulo. Si ejecuta su programa directamente, __name__
se establecerá en __main__
.
Por lo tanto, si quieres algunas cosas que suceden solamente si se está ejecutando el programa desde la línea de comandos y no cuando es importado (por ejemplo. Las pruebas unitarias para una biblioteca), se puede utilizar el
if __name__ == "__main__":
# will run only if module directly run
print "I am being run directly"
else:
# will run only if module imported
print "I am being imported"
truco. Es un idioma común de Python.
+1 por "Me desmayé" – mpen