¿Cómo llamo a una función desde otro archivo .py? [duplicar]

Resuelto user2977230 asked hace 11 años • 19 respuestas

file.pycontiene una función llamada function. ¿Cómo lo importo?

from file.py import function(a,b)

Lo anterior da un error:

ImportError: Ningún módulo llamado 'file.py'; El archivo no es un paquete.

user2977230 avatar Dec 01 '13 13:12 user2977230
Aceptado

Primero, importe functiondesde file.py:

from file import function

Posteriormente, llame a la función usando:

function(a, b)

Tenga en cuenta que filees uno de los módulos principales de Python, por lo que le sugiero que cambie el nombre del archivo file.pypor otro.

Tenga en cuenta que si está intentando importar funciones desde a.pyun archivo llamado b.py, deberá asegurarse de que a.pyestén b.pyen el mismo directorio.

Nafiul Islam avatar Dec 01 '2013 06:12 Nafiul Islam

No escriba .pyal importar.

Dejemos file_a.pycontener algunas funciones dentro de él:

def f():
  return 1

def g():
  return 2

Para importar estas funciones a file_z.py, haga esto:

from file_a import f, g
Salvador Dali avatar Dec 01 '2013 06:12 Salvador Dali