Deteccion llamadas como módulo con __name__
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
Con esta lógica podemos detectar si un archivo se ha llamado directamente o como módulo