голосование
BASH
PHP
Javascript
HTML
Firebird
Программы
Майнинг
Хостинг
PostgreSQL
Железо
Мобильные технологии
Ресурсы
GIT
SEO
Oracle
Python
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как подключить модуль в 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)

Предлагаю вам посмотреть на список самых популярных питоновских модулей в статье первые шаги Python программиста

просмотры: 2789, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-09-04 08:32:23
проголосовать:

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






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP