Модули
Подписаться на эту рубрику по RSS
В этой статье мы поговорим о решении проблемы настройки окружения для разработки на Django в Windows.
В нашем примере воспользуемся такой связкой:
- Docker-machine.
- PyCharm.
А в Docker-machine используются:
- PostgreSQL.
- Data container для PostgreSQL.
- Redis.
- Непосредственно приложение на Django.
Любой модуль Python - это вещь в себе, и ни один другой модуль не сможет использовать объявленную в нем сущность, пока не выполнит операцию импорта.
Операция импорта явно указывает, что мы хотим использовать в данном модуле сущность, объявленную в другом модуле. Выполняется она с помощью выражений импорта. Такое выражение содержит оператор подключения модуля import. Имена импортируемых модулей записываются после этого оператора и разделяются запятыми.
При обращении к сущности, объявленной в другом модуле, мы запишем имя этого модуля, поставим точку и уже после нее укажем само имя нужной сущности. То есть напишем ее полное имя.Далее...
В этой статье займемся написанием определителя PR (PageRank) сайтов с простеньким графическим интерфейсом. С питоном работает достаточно много кроссплатформенных графических библиотек. Самые популярные среди них – Tkinter – идет в составе python, wxPython – дополнение к wxWidgets (в будущем может заменить Tkinter), PyQt – оболочка для распространенной библиотеки Qt, и еще несколько других (PyOpenGL, FXpy, RyFLTK, PyGTK).
В этой статье мы поговорим о paramiko – модуле, позволяющем работать с ssh в python. Он поможет создать скрипт, который сможет соединяться с удаленным сервером (или серверами) и выполнять на нем некоторые действия.
Что самое важное для игроков? Большой выигрыш? Нет. Возможность быть лидером? Тоже нет. Самое важное для любого игрока – подольше оставаться в игре. Ведь посетители онлайн-казино приходят туда не ради денег (их можно и так легко заработать, если у тебя голова на плечах) и не ради демонстрации своих навыков и умений. Их привлекает именно процесс игры, который позволяет забыть обо всех волнениях внешнего мира. Поэтому умение правильно рассчитать оптимальную ставку, которая позволит как можно дольше оставаться в игре, является важным для любого игрока.
Модуль os содержит дополнительный низкоуровневые функции, позволяющие работать с файлами. Функциональность этого модуля зависит от используемой операционной системы. Получить название используемой версии модуля можно с помощью атрибута name. В операционной системе Windows XP атрибут имеет значение "nt":
>>> import os
>>> os.name
'nt'
Для доступа к файлам предназначены следующие функции из модуля os:
open(<Путь к файлу>, <Режим>[, mode=0777]) - открывает файл и возвращает целочисленный дескриптор, с помощью которого производится дальнейшая работа с файлами. Если файлы открыть не удалось, возбуждается исключение OSError. В параметре <Режим> в операционной системе Windows могут быть указаны следующие флаги.
Для импортирования определенных идентификаторов из модулей можно воспользоваться инструкцией from. Инструкция from имеет несколько форматов:
from <Название модуля> import <Идентификатор 1> [ as <Псевдоним 1> ]
from <Название модуля> import *
Первый формат позволяет импортировать модуль и сделать доступные только указанные идентификаторы. Для длинных имен можно назначить псевдоним, указав его после ключевого слова as. В качестве примера сделаем доступными константу pi и функцию floor() из модуля math, а для названия функции создадим псевдоним.
# -*- coding: cp866 -*-
from math import pi, floor as f
print pi
# Вызываем функцию floor() через идентификатор f()
print f(3.39) # Выдает: 3.00
raw_input()
Далее...
Модулем в языке Python называется любой файл с программой. Каждый модуль может импортировать другой модуль, получая, таким образом, доступ к идентификаторам внутри импортированного модуля. Следует заметить, что импортируемый модуль может содержать программу не только на языке Python. Например, можно импортировать скомпилированный модуль, написанный на языке C.
Все программы, которые мы запускали ранее, были расположены в модуле с названием "__main__". Получить имя модуля позволяет предопределенный атрибут __name__. Атрибут __name__ для запускаемого модуля содержит значение "__main__", а для импортируемого модуля - его имя. Выведем название модуля:
print __name__ # Выведет: __main__
Проверить, является модуль главной программой или импортированным модулем, позволяет код, приведенный в листинге ниже.
Проверка способа запуска модуля
if __name__ == "__main__":
print "Это главная программа"
else:
print "Импортированный модуль"
Инструкция import
Импортировать модуль позволяет инструкция import. Мы уже не раз использовали эту инструкцию для подключения встроенных модулей. Например, подключали модуль time для получения текущей даты с помощью функции strftime():
import time # Импортируем модуль
print time.strftime("%d.%m.%Y") # Выводим текущую дату
Далее...