голосование
PHP
Javascript
BASH
HTML
Firebird
Программы
Хостинг
Ресурсы
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)

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

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

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






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