¿Cómo puedo ejecutar un script después de importarlo?
Problema
Me gustaría importar un script que contiene muchas funciones y después ejecutarlas, para poder usar la función. Puede ser que haya entendido mal el propósito de la importación. Estoy trabajando en Jupyter.
Reprex
Crea el script en una carpeta local
%%writefile test.py
c = 500
def addup(a,b,c):
return a*b + (c)
Importa el archivo y úsalo
import test
addup(1,5,c)
Mensaje de error
NameError Traceback (most recent call last)
<ipython-input-1-71cb0c70c39d> in <module>
1 import test
----> 2 addup(1,5,c)
NameError: name 'addup' no está definida
Cualquier ayuda es apreciada.
davy.ai
Necesitas llamar la función desde el script importado. Para esto, debes usar la sintaxis
test.addup(1,5,c)
en lugar deaddup(1,5,c)
. Esto se debe a que estás llamando la función desde el script importado, por lo que necesitas especificar el nombre del script antes del nombre de la función.