Van
Или не разобрался или это немного не то.
Архив ваш не читал но…
Все примитивно. Файлы бывают 3 типов - модули питона (*.py,*.pyc,*.pyo…) они грузятся процедурой import
исполняемые файлы - их для выполнения ищет операционная система, которую и просят их выполнить (subprocess.check_call(“some.exe”))
и все прочие с ними работа при помощи open и ее родственников.
Для поиска файлов важно какие функции вы используете (вы можете использовать open для a.py не взирая на тип).
1 import - для версии 3 и 2 поиск идет по разному. Грубо говоря поиск идет в sys.path и текущей директории (os.getcwd,os.chdir)
2 subprocess.check_call операционная система ищет в текущей директории или в директориях указанных в переменной окружения path. Из скрипта ее можно получить
3 open ищет файлы ТОЛЬКО в текущей директории.
Для любой из этих функций можно указать полный путь или путь относительно текущей директории.
Есть еще изощренный способ - в текущей директории понаделать символьных ссылок на нужные файлы.