logo

Función principal de Python

La función principal es como el punto de entrada de un programa. Sin embargo, el intérprete de Python ejecuta el código desde la primera línea. La ejecución del código comienza desde la línea de inicio y va línea por línea. No importa dónde esté presente la función principal, esté presente o no.

ya que no haymain()>función en Python, cuando el comando para ejecutar un programa Python se le da al intérprete, se ejecutará el código que está en el nivel 0 de sangría. Sin embargo, antes de hacerlo, definirá algunas variables especiales.__name__>es una de esas variables especiales. Si el archivo fuente se ejecuta como programa principal, el intérprete establece el__name__>variable para tener un valor__main__>. Si este archivo se importa desde otro módulo,__name__>se configurará con el nombre del módulo.
__name__>es una variable incorporada que se evalúa como el nombre del módulo actual.



Ejemplo:








# Python program to demonstrate> # main() function> > > print>(>'Hello'>)> > # Defining main function> def> main():> >print>(>'hey there'>)> > > # Using the special variable> # __name__> if> __name__>=>=>'__main__'>:> >main()>

convertir un int a una cadena java

>

tipos de red
>

Producción:

 Hello hey there>

Cuando se ejecuta el programa anterior, el intérprete declara el valor inicial del nombre como principal. Cuando el intérprete llega a la declaración if, verifica el valor del nombre y cuando el valor de if es verdadero, ejecuta la función principal; de lo contrario, la función principal no se ejecuta.

Función principal como módulo

Ahora, cuando importamos un script de Python como módulo,__name__>La variable obtiene el mismo valor que el nombre del script Python importado.

Ejemplo: Consideremos que hay dos archivos (Archivo1.py y Archivo2.py). El archivo 1 es el siguiente.




Linux que comando

# File1.py> > print>(>'File1 __name__ = %s'> %>__name__)> > if> __name__>=>=> '__main__'>:> >print>(>'File1 is being run directly'>)> else>:> >print>(>'File1 is being imported'>)>

>

>

Producción:

 File1 __name__ = __main__ File1 is being run directly>

Ahora, cuando File1.py se importa a File2.py, el valor de __name__ cambia.




# File2.py> > import> File1> > print>(>'File2 __name__ = %s'> %>__name__)> > if> __name__>=>=> '__main__'>:> >print>(>'File2 is being run directly'>)> else>:> >print>(>'File2 is being imported'>)>

método de cambio java

>

>

Producción:

 File1 __name__ = File1 File1 is being imported File2 __name__ = __main__ File2 is being run directly>

Como se vio arriba, cuando File1.py se ejecuta directamente, el intérprete establece el__name__>variable como__main__>y cuando se ejecuta a través de File2.py mediante la importación, la variable __name__ se establece como el nombre del script de Python, es decir, File1. Por lo tanto, se puede decir que si __name__ == __main__ es la parte del programa que se ejecuta cuando el script se ejecuta desde la línea de comando usando un comando como Python File1.py.