Источники
Запуск
Для каждого файла определена переменная __name__, в которой определяется как этот файл выполняется - как подгружаемый модуль или как отдельная программа.
Пусть у нас есть файл fibo.py с функцией fib, который печатает свою переменную __name__
Импортируем его в интерактивном интерпретаторе:
>>> import fibo
>>> fibo.__name__
'fibo'
Запустим его как отдельную программу:
$python fibo.py
__main__
То есть если хочется выполнять код только в режиме программы, то пишем:
if __name__ == "__main__":
import sys
fib(int(sys.argv[1]))