Deteccion llamadas como módulo con __name__

2018-03-20

Un tema interesante en python es el valor de la variable global __name__

A cada archivo se le asigna un valor a la variable global __name__

if __name__ == '__main__':
	print('This program is being run by itself')
else:
	print('I am being imported from another module')

Si el archivo se llama directamente adquiere el valor __main__, si no adquiere otro valor

test.py My helpful screenshot

Con esta lógica podemos detectar si un archivo se ha llamado directamente o como módulo


Recursos