Pregunta cómo llamar a una función desde otro archivo?


Lo siento pregunta básica, estoy seguro, pero parece que no puedo resolver esto.

Digamos que tengo este programa, el archivo se llama pythonFunction.py:

def function():
   return 'hello world'

if __name__=='__main__':
   print function()

¿Cómo puedo llamarlo en otro programa? Lo intenté:

import pythonFunction as pythonFunction
print pythonFunction.function

En lugar de 'hola mundo', obtengo ... He hecho esto en el pasado al convertir el primer archivo en una clase, pero me preguntaba cómo importar la función correctamente. Si ayuda, en mi archivo real, estoy imprimiendo un diccionario


32
2017-10-09 05:32


origen


Respuestas:


Debe imprimir el resultado de llamar a la función, en lugar de la función en sí:

print pythonFunction.function()

Además, en lugar de import pythonFunction as pythonFunction, puedes omitir el as cláusula:

import pythonFunction

Si es más conveniente, también puede usar from...import:

from pythonFunction import function
print function() # no need for pythonFunction.

36
2017-10-09 05:34