В питоне интересно выглядит подключение модулей. В PHP тоже есть масса способов подключать файлы, но там нет выборочного подключения одной функции из большого файла. В Python эти конструкции выглядят довольно компактно. Строка import mod1 подключает дополнительный модуль. Обратите внимание на то, что файл должен располагаться рядом с запускаемым модулем. Обращаться к функциям подключаемого модуля нужно через точечную нотацию (через точку). mod1.spam() - это вызов функции подключаемого модуля.
Конструкция from mod1 import * подключает все что есть в файле. Тут нет точечной нотации. Вы можете вызывать функции без указания подключаемого модуля.
#!/usr/bin/python3
#основной файл module.py
# подключение модулей
import mod1
from mod1 import *
if __name__=='__main__':
mod1.spam('подключение модуля1')
print(a,b)
print('запускаемый файл', __file__)
spam('вызываем функцию без точки');
'''
вывод:
loading... mod1
file .../python/module/mod1.py
подключение модуля1
1 2
запускаемый файл ./module.py
вызываем функцию без точки
'''
Обратите внимание на условие: if __name__=='__main__':. Тут происходит проверка основного файла. Если вы запускаете именно этот файл, то все команды внутри инструкции if отработают.
#подключаемый модуль (файл module.py)
print('loading...', __name__)
print('file', __file__)
a=1
b=2
def spam(param):
print(param)
Предлагаю вам посмотреть на список самых популярных питоновских модулей в статье первые шаги Python программиста