голосование
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 программиста

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

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






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