Què fa si fa __name__ == __main__ a Python?

Bloc

Què fa si fa __name__ == __main__ a Python?

Si no sou nou a Python, és possible que us hàgiu adonat que és possible executar un script Python amb o sense un mètode principal. I la notació utilitzada a Python per definir-ne una (és a dir, if __name__ == ‘__main__') definitivament no s’explica per si mateixa, especialment per als nouvinguts.



En aquest article, exploraré quin és el propòsit d’un mètode principal i què podeu esperar quan en definiu un a les vostres aplicacions Python.

Quin és el propòsit de __name__ ?

Abans d’executar un programa, l’intèrpret Python assigna el nom del mòdul python a una variable especial anomenada __name__. Depenent de si esteu executant el programa mitjançant la línia d'ordres o bé important el mòdul a un altre mòdul, l'assignació per __name__ variarà.



Si invoqueu el vostre mòdul com a script, per exemple

python my_module.py

llavors Python Interpreter assignarà automàticament la cadena '__main__' a la variable especial __name__. D’altra banda, si el vostre mòdul s’importa en un altre mòdul



## Assume that this is another_module.py import my_module

llavors la cadena 'my_module' s'assignarà a __name__

#coding #python

towardsdatascience.com

Què fa si fa __name__ == __main__ a Python?

Si no sou nou a Python, és possible que us hàgiu adonat que és possible executar un script Python amb o sense un mètode principal. I la notació que s’utilitza a Python per definir-ne una (és a dir, si __name__ == ‘__main__’) definitivament no s’explica per si mateixa, especialment per als nouvinguts.