Подтвердить что ты не робот

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

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

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

def function():
   return 'hello world'

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

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

import pythonFunction as pythonFunction
print pythonFunction.function

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

4b9b3361

Ответ 1

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

print pythonFunction.function()

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

import pythonFunction

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

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