Как вызвать функцию из другого файла?
Извините, основной вопрос. Я уверен, но я не могу понять это.
Скажем, у меня есть эта программа, файл называется pythonFunction.py
:
def function():
return 'hello world'
if __name__=='__main__':
print function()
Как я могу назвать это в другой программе?
Я пробовал:
import pythonFunction as pythonFunction
print pythonFunction.function
Вместо "hello world", я получаю... Я сделал это в прошлом, сделав первый файл классом, но мне было интересно, как правильно импортировать функцию? Если это помогает, в моем реальном файле я печатаю словарь
Ответы
Ответ 1
Вам нужно напечатать результат вызова функции, а не самой функции:
print pythonFunction.function()
Кроме того, вместо import pythonFunction as pythonFunction
вы можете опустить предложение as
:
import pythonFunction
Если это более удобно, вы также можете использовать from...import
:
from pythonFunction import function
print function() # no need for pythonFunction.