Когда вы вызываете from test_compare_filesets import testing
в вашем основном файле, модуль test_compare_filesets.py
запускается.
Когда функции определены, а затем запущена последняя часть:
if __name__ == '__main__':
testing()
else:
print "DIE COMPARE FILSETS"
Поскольку этот модуль импортируется, его атрибут __name__
имеет значение , а не "__main__"
, поэтому выполняется условие else
, которое выдает DIE COMPARE FILSETS
. После этого импорта ваш главный скрипт определяет свои собственные функции.
Поскольку ваш основной скрипт имеет __name__
как "__main__"
, он запускает функцию main()
и печатает export_data is the main file
.
Следовательно, вы ожидаете следующий результат:
$ python main_script.py
DIE COMPARE FILSETS
export_data is the main file
(с последующими отпечатками во время функции main()
.