Utilizzo della dichiarazione if __name__ == __main__ in Python

Utilizzo della dichiarazione if __name__ == __main__ in Python
Alcune variabili speciali sono impostate quando viene eseguito qualsiasi script Python. IL __nome__ La variabile è una di queste. Il file Python viene salvato con il '.Py ' L'estensione e ogni file Python è chiamato modulo. Le classi, le funzioni e le variabili sono definite dal modulo. IL __nome__ La variabile è impostata su __principale__ Se l'interprete Python esegue un modulo nel programma principale. IL __nome__ La variabile è impostata sul nome del modulo se il file Python viene importato il modulo da un altro modulo. IL 'Se __Name__ == __main__' L'istruzione viene utilizzata per verificare se il modulo viene importato o meno. In questo tutorial sono stati mostrati diversi usi di questa affermazione.

Esempio-1: semplice uso della variabile __Name__

Crea un file Python con il seguente script che chiama il principale() funzione se il valore del __nome__ la variabile è __principale__. IL principale() La funzione è stata dichiarata nello script per definire le dichiarazioni. Un valore di stringa e un valore numerico verranno stampati dopo aver chiamato principale() funzione. Nessun modulo è stato importato nello script. Così il 'Se' la dichiarazione verrà restituita VERO e il principale() La funzione verrà chiamata.

#Definire la funzione principale
def main ():
#Print un semplice messaggio
Stampa ("Test dell'uso della variabile __Name__.")
#Initializza la variabile con il numero
n = 15
#Print il valore della variabile
stampa ("il valore di n è", n)
#Cuck il valore di __Name__
Se __Name__ == "__main__":
#Call la funzione principale ()
principale()

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che il 'Se' la condizione è restituita vera e il principale() La funzione è stata chiamata.

Esempio-2: stampare il valore della variabile __Name__

Crea un file Python con il seguente script che chiama il principale() funzione se il valore del __nome__ la variabile è __principale__, Come l'esempio precedente. Due valori numerici verranno prelevati dall'utente e stampano la somma dei numeri dopo aver chiamato la funzione principale (). La condizione "if" controllerà il valore della variabile __Name__. Se la condizione ritorna VERO, quindi verrà stampato un messaggio, il valore del __nome__ la variabile verrà stampata e la funzione principale verrà chiamata. Se la condizione ritorna Falso, quindi verrà stampato un messaggio e il valore del __nome__ la variabile verrà stampata.

#Definire la funzione principale
def main ():
#Print un semplice messaggio
num1 = int (input ("Immettere il primo numero:"))
num2 = int (input ("Immettere il secondo numero:"))
Sum = Num1 +Num2
#Print il valore della somma
Stampa ("La somma di %d e %d è %d" %(num1, num2, somma))
#Cuck il valore della variabile __Name__
Se __Name__ == "__main__":
Print ("Python Interpreter ha chiamato direttamente.")
Stampa ("Il valore della variabile __Name__ è"+__ Nome__)
principale()
altro:
Print ("Python Interpreter non ha chiamato direttamente.")
Stampa ("Valore dell'attributo __Name__ è"+__ Nome__)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che il principale() La funzione è stata chiamata perché il valore del __nome__ la variabile è __principale__. 7 e 9 sono stati presi come input dall'utente e la somma di 7 e 9 che è 16, è stata stampata nell'output.

Esempio-3: uso della variabile __Name__ con classe

Crea un file Python con il seguente script che definisce una classe per calcolare l'area del cerchio e il rettangolo. Se il valore del __nome__ la variabile è __principale__, quindi l'input verrà prelevato dall'utente. Successivamente, verrà creato l'oggetto della classe. IL cerchio_area () Il metodo verrà chiamato se il valore di input è 'cerchio'. IL rectgle_area () Il metodo verrà chiamato se il valore di input è 'rettangolo'. Verrà stampato un messaggio se il valore di input non corrisponde a 'cerchio' O 'rettangolo'.

#Declare la classe
Classe CalculateAREA:
#Declare costruttore
def __init __ (self, type):
se stesso.tipo = tipo
#DECLARE Metodo per il calcolo dell'area del cerchio
def cerchio_area (auto, raggio):
se stesso.raggio = raggio
area = 3.14 * Self.raggio * self.raggio
stampa ("L'area del cerchio è", area)
#DECLARE Metodo per il calcolo dell'area del rettangolo
DEF RECTANGLE_AREA (self, h, w):
se stesso.altezza = h
se stesso.larghezza = w
area = self.Altezza * Self.larghezza
Stampa ("L'area del rettangolo è", area)
#Check la variabile __Name__
Se __Name__ == '__main__':
areatype = input ("cerchio o rettangolo?\N")
Oggetto = CalcolaTeAREA (AREATYPE.inferiore())
se oggetto.type == 'cerchio':
oggetto.Circle_area (4)
Oggetto Elif.type == 'rettangolo':
oggetto.RECTANGLE_AREA (10, 20)
altro:
Stampa ("Nessun tipo di corrispondenza trovato.")

Produzione:


Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. Nel seguente output, il 'cerchio' è stato preso come valore di input e l'area del cerchio di raggio 4 è stata stampata nell'output.

Nel seguente output, il 'rettangolo' è stato considerato il valore di input e l'area del rettangolo (il valore di altezza, 10 e il valore di larghezza, 20) sono stati stampati nell'output.

Nel seguente output, il 'piazza' è stato preso come un valore di input che non corrisponde acerchio' O 'rettangolo'.

Esempio-4: utilizzo della variabile __Name__ dopo l'importazione di un modulo

Crea un file Python denominato File1.Py con il seguente script che verrà importato in un altro file Python. Questo script stamperà un semplice messaggio e un messaggio basato su __nome__ variabile.

File1.Py
# Python File One Module
#Print un semplice messaggio
Stampa ("Messaggio da File1.py ")
#Print il valore della variabile __Name__
stampa ("Il valore di __name__ è", __name__)
Se __Name__ == "__main__":
Print ("Python Interpreter ha chiamato direttamente.")
altro:
Print ("Python Interpreter non ha chiamato direttamente.")

Crea un altro file Python con il seguente script che importerà il File1.Py Come modulo nello script. Questo script stamperà un semplice messaggio e un messaggio basato su __nome__ variabile dopo l'importazione del File1 modulo.

#IMPORT FILE1.Py
File di importazione1
#Print un semplice messaggio
Stampa ("Benvenuti a LinuxHint")
#Print il valore della variabile __Name__
stampa ("Il valore di __name__ è", __name__)
Se __Name__ == "__main__":
Print ("Python Interpreter ha chiamato direttamente.")
altro:
Print ("Python Interpreter non ha chiamato direttamente.")

Produzione:


Verrà visualizzato il seguente output dopo aver eseguito lo script sopra. L'output mostra che il valore del __nome__ La variabile viene modificata nel nome del modulo dopo l'importazione di un altro modulo nello script.

Conclusione

Lo scopo di usare il __nome__ La variabile è stata spiegata in questo tutorial utilizzando diversi tipi di esempi per aiutare gli utenti a usarlo nel proprio script correttamente.