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.