Как вызвать функцию из другого файла?

Извините, основной вопрос, я уверен, но я не могу понять это.

Скажи, у меня есть эта программа, файл называется pythonFunction.py:

def function():
   return 'hello world'

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

Как я могу назвать это в другой программе? Я старался:

import pythonFunction as pythonFunction
print pythonFunction.function

Вместо "Привет, мир" я получаю... Я делал это в прошлом, создавая первый файл как класс, но мне было интересно, как правильно импортировать функцию? Если это помогает, в моем реальном файле я печатаю словарь

1 ответ

Решение

Вам нужно распечатать результат вызова функции, а не саму функцию:

print pythonFunction.function()

Кроме того, вместо import pythonFunction as pythonFunctionВы можете опустить as пункт:

import pythonFunction

Если это более удобно, вы также можете использовать from...import:

from pythonFunction import function
print function() # no need for pythonFunction.
Другие вопросы по тегам