Todas las Noticias en Películas, Avances de Películas y Reseñas.

¿Qué hace si __name__ == “__main__”: do?

En esta guía, veremos ¿Qué hace si nombre == “principal”: hacer? Al escribir un programa antes de ejecutar cualquier código, el intérprete de Python lee el archivo fuente; y define algunas variables especiales/variables globales. Ahora, si el intérprete ejecuta el archivo fuente del programa principal; entonces, el especial __nombre__ variable se establece en __principal__. Porque generalmente cuando se importa un archivo desde cualquier módulo; la variable __name__ se cambia al nombre de ese módulo y también este nombre es una variable global.

¿Qué pasa si __nombre__ == “__principal__”: ¿hacer?

Los módulos en Python son cualquier archivo que contiene ciertas definiciones y/o declaraciones. El nombre del archivo contiene una extensión de sufijo especial .py que sirve como una extensión del nombre. Digamos, por ejemplo, program1.py.

Ahora, para discutir el tema de la nota aquí, comencemos con un programa para brindarnos una experiencia de primera mano; lo que vamos a asumir.

Ejecutando __main__ directamente en Python

# a program example to execute __main__ directly

print ("Default Execution")
if __name__ == "__main__":          # providing our condition
    print ("Executed by direct invoking")
else:
    print ("Executed by importing")

Aquí, vale la pena señalar que todo el código escrito en el primer bloque siempre se ejecutará. Además, tenga en cuenta que las funciones y clases bien definidas que tenemos bien definidas no siempre se ejecutan. Porque hemos proporcionado la condición de que si la variable especial __name__ tiene el valor __main__; entonces, y sólo entonces, se ejecutará el programa. De lo contrario, no se ejecutará simplemente en lugar de solo importar. Entonces, aún podemos verificar si el script se ejecuta ejecutando el programa con un nombre de módulo válido; en la variable especial __name__.

Recomendado:  Revolut y Wise reciben financiación de empresas tecnológicas tras el colapso del banco de Silicon Valley

Por lo tanto, podemos probar si nuestro script se ejecutará directamente; o se ejecutará debido a su importación probando el valor en la variable especial __name__.

Ahora, tomemos otro ejemplo de programa en el que ejecutamos una función directamente.

Ejecutar una función directamente en Pitón

Aquí estamos a punto de ver un ejemplo de programa en el que ejecutaremos una función directamente. Entonces, ¿qué estamos esperando, vamos?

# a program example to execute a function directly
def func():
    print ("This is Shubham's creation")
 
# Let us call the function here
func()

Tenga en cuenta que el programa anterior se ejecuta y nos da el resultado requerido. Pero, vale la pena señalar que si queremos usar esa función importando; entonces tenemos que usar el código de la manera que menciono en el ejemplo del programa a continuación.

# a program example to execute a function directly using __main__

if __name__ == "__main__":
       func()
import myscript
 
myscript.func()

Hacer lo anterior asegura eso:

  1. Todos los módulos en Python tienen la variable especial __nombre__ definido como el __principal__ Del programa. Esto implica que el programa se ejecuta como una aplicación independiente; y el usuario puede continuar realizando las acciones correspondientes apropiadas según se requiera o sea necesario.
  2. Además, como se discutió anteriormente en la sección anterior, si importamos este script como cualquier módulo en otro programa; entonces, el especial __nombre__ cambios variables al nombre de ese programa/módulo.
  3. Con el debido cuidado, tenga en cuenta que todos los archivos de Python son programas independientes o son versiones de módulos reutilizables.

Tomemos un ejemplo más:

from file_two import three
print("File one __name__ is set to: {}" .format(__name__))

def one():
   print("Function one gets executed")

def two():
   print("Function two is executed")

if __name__ == "__main__":
   print("File one is executing when this is run directly")
   two()
   three()
else:
   print("File one is executing when being imported")

¡Aquí hay una descripción general rápida de MongoDB para Python, un artículo bien seleccionado solo para usted!

Recomendado:  Lo que debe saber sobre Microsoft Flight Simulator World Update VII: Australia

Entonces, ¿a qué se debe todo este alboroto? ¿Qué pasa si nombre == “principal“: ¿hacer?

Los ejemplos anteriores muestran la importancia de la __nombre__==”__principal__” declaración. Significa que puede verificar y probar si el programa se está ejecutando directamente o si no se está ejecutando directamente. Simplemente escribimos la condición comprobando si __nombre__==”__principal__” y proceda a obtener la salida deseada.

Piense en esto, qué sucede si tiene la intención de crear un módulo de utilidad para llamarlo y usarlo en sus proyectos posteriores; en ese caso, esta asignación especial de variables es realmente muy útil.

Todo esto puede parecer muy confuso, pero no importa, solo recuerda esto si __nombre__==”__principal__” devuelve verdadero, entonces el archivo se está ejecutando directamente. Y, si el __nombre__==”__principal__” el valor devuelve falso, entonces el módulo que se está ejecutando proviene de otro módulo.

TERMINANDO !! ¿Qué pasa si nombre == “principal“: ¿hacer?

Esperando que esta guía de referencia despeje todas las dudas y consultas que tenga. Además, esta publicación supuestamente es una luz de guía para que usted pueda lidiar con la pregunta __name__==”__main__”, en cuanto a qué hace. Por lo tanto, escribo esta publicación con toda seriedad para actuar como la referencia de todo lo que necesita para tratar este tema que tenemos entre manos. Con este pensamiento termino este artículo. Hasta la proxima vez !! Nos vemos 🙂