Чтобы проиллюстрировать проблему, пожалуйста, учтите следующее. У меня есть два .py файла, один с именем main.py, а другой с именем testfuction.py. Они оба находятся в одном каталоге.
Содержимое main.py:
from testfunction import mytestfunction
mytestfunction()
Содержимое testfunction.py:
def mytestfunction():
for number in range(0,10):
print number
print "Hi"
У меня сложилось впечатление, что импорт функции будет импортировать только эту функцию. Однако, когда я запускаю main.py, вот что я получаю:
Hi
0
1
2
3
4
5
6
7
8
9
>>>
Почему вызывается функция печати? Это не часть функции, которую я импортировал!