Post Destacado

¿Buscas trabajo y no has certificado en Excel? 🤔

Hoy quiero hablarte sobre un tema que puede cambiar tu vida profesional: la certificación oficial de Excel MO-200. Puede que te estés preguntando, ¿por qué debería importarme obtener esta certificación? Pues, sigue leyendo y descubrirás las ventajas que puede ofrecerte. ¿Qué es la Certificación MO-200? La certificación MO-200, también conocida como "Microsoft Office Specialist: Excel Associate (Excel and Excel 2019)", es una credencial oficial otorgada por Microsoft . Este examen valida tus habilidades en Excel, asegurando que eres capaz de manejar eficientemente una amplia gama de tareas dentro de esta poderosa herramienta. Básicamente, todo el mundo agrega en sus CV la frase " Dominio de Excel ", pero casi nadie se preocupa por demostrarlo oficialmente. Esta es tu oportunidad para ser el candidato preferido en tu próxima búsqueda. ¿Por Qué Deberías Considerarla? 1. Mejora tu Currículum:    Tener una certificación oficial en tu currículum te diferencia de otros can

¿Qué significa if __name__ == '__main__'?

 


Quien lo haya visto por primera vez (e incluso más de una vez) seguramente ha tenido esta duda. E incluso si aún no te has topado con esta declaración, conocerla te dará un mejor entendimiento acerca de cómo funcionan los módulos en Python, y te permitirá conocer la respuesta a una potencial pregunta en una entrevista de trabajo.

Estamos hablando de la construcción:

if __name__ == '__main__'

La variable especial __name__ se crea automáticamente al ejecutar código Python, y asume el valor '__main__' únicamente cuando se invoca desde el mismo módulo que se está ejecutando.

Es decir, si ejecuto la línea

print(__name__)

veré en pantalla: '__main__'. Pero esto no será así en todos los casos.

Si esta misma línea de código está almacenada en otro módulo importado, entonces __name__ ya no valdrá '__main__', sino el nombre del módulo importado. Es decir, si ejecutamos un determinado módulo que importa a su vez a otro_modulo, en el contexto de la ejecución del segundo, la variable __name__ valdrá 'otro_modulo'.

Si mi módulo importado contiene una línea

print(__name__)

al importarlo, no veré '__main__' como lo hacíamos al ejecutarlo directamente, sino 'otro_modulo'

La construcción if __name__ == '__main__' entonces, nos permite verificar si el módulo que está siendo ejecutado, ha sido importado por otro, o si se está ejecutando directamente (también llamado "punto de entrada del programa"). En caso de ejecutarse directamente (tal que la comprobación lógica anterior resulte True, o verdadera), se desempeñará alguna función particular. En la práctica, al crear un módulo de Python, es común hacer que el módulo ejecute alguna funcionalidad cuando se ejecuta como el punto de entrada del programa (por ejemplo, a través de la consola), y otra funcionalidad diferente en caso de ejecutarse por haber sido importado en otro módulo.

Gracias a esta sencilla línea, puedo lograr que mi módulo se comporte de manera diferente al ser importado, que con respecto a su ejecución directa.