голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как подключить модуль в Python

В питоне интересно выглядит подключение модулей. В 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)
просмотры: 68, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-04 08:32:23
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://www.2domains.ru домен RU домен RU всего за 99 рублей
http://ping-admin.ru/index_5659.html мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
https://my.colobridge.net/aff.php?aff=047 серверы vps/vds облачный vps/vds сервер colobridge от 9,9 евро в месяц