Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
Рейтинг: 5.00. Голосов: 3.
Python. SQL. Часть Вторая.
Запись от Фаер размещена 09.03.2013 в 12:57
Показов 6279 Комментарии 0

В этой раз Мы будем больше говорить о синтаксисе SQL, нежели о Python. А что поделаешь, разбирать-то базы данных надо.
Прошлую запись Мы закончили разбором оператора LIKE. Как Вы, наверное, догадались, его можно использовать в связке с логическими операторами OR, AND и NOT.

Для начала давайте сделаем такую БД:

Python
1
2
3
4
import sqlite3
connection=sqlite3.connect('database')
cursor=connection.cursor()
cursor.execute('create table pupils (name char(20),mark
...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 5.
Python. SQL. Часть Первая.
Запись от Фаер размещена 08.03.2013 в 19:46
Показов 14615 Комментарии 0

В прошлых записях Мы разобрали достаточно, чтобы собрать нормальный такой сервер. При условии, конечно, что Вы знаете HTML\CSS, ведь вся внешность сайта из них и строится. Однако языки разметки не есть тема данного блога, по крайней мере, пока. Мы сосредоточимся на программировании серверов и примочек для них. Сейчас Мы разберём модуль sqlite3, который позволяет средствами Python'а создавать и обрабатывать реляционные базы данных.

Начнём с определений:
База данных - объект,...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 3.
Python. CGI и COOKIE
Запись от Фаер размещена 03.03.2013 в 17:26
Показов 10261 Комментарии 0
Метки cgi, cookie, python, сервер

Запись "Python. Методы сохранения данных"
была дополнена: добавлено краткое описание модуля dbm.

В прошлой записи Мы c Вами бахнули сервер. Сейчас его нужно запустить, ибо нижеприведённые примеры не будут работать без него.
В этом раз Мы поговорим о том, как можно несколько облагородить сервер и сделать его...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 2.
Python. Сервер.
Запись от Фаер размещена 24.02.2013 в 17:41
Показов 5302 Комментарии 0
Метки cgi, python, web, сервер

Давно я ничего не писал. Подмочил кто-то репутацию моему блогу, вот я и расстроился.Но чё-то решил я вернуться.

В прошлой записи Мы подразобрали сокеты. Низкоуровневость описанных там приемов позволяет получить больший контроль над Web-приложениями. Но многие разработчики больше ценят простоту и читаемость кода. Поэтому...
Аватар для Фаер
Старый
Рейтинг: 3.00. Голосов: 1.
Python. Web-приложения.
Запись от Фаер размещена 09.01.2013 в 17:36
Показов 5408 Комментарии 0
Метки python, сервер

Пожалуй, каждый в душе мечтает завести свой собственный сайт. По хорошему, для этого Вам нужно арендовать "белый" IP-адрес, который будет виден из Интернета. Так же можно прибегнуть к услугам особых компаний, которые предоставляют домены взамен на право размещать на Вашем сайте рекламу. Кроме того, чтобы создать серьёзный сайт, Вам нужно знать HTML, CSS и ещё тучу всякой ереси. Пока что в такие дебри Мы лезть не будем, а посмотрим как можно создать локальный сервер, не доступный...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Python. Декораторы.
Запись от Фаер размещена 13.11.2012 в 16:00
Показов 4574 Комментарии 0

В предыдущих записях Мы говорили о клонировании и наследовании - приёмах, позволяющих изменять объекты и классы. Разумеется, Python предоставляет и другие инструменты, используя которые, можно прийти к тому же результату. Одним из таких инструментов, являются декораторы.

Декоратор - программный шаблон, оборачивающий некий объект дополнительным уровнем логики. Одним словом, обёртка. Едва ли...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Python. Прототипное программирование.
Запись от Фаер размещена 10.11.2012 в 10:44
Показов 4683 Комментарии 0

Прототипное программирование - это одна из разновидностей ООП. Отличаются данные парадигмы тем, что основным инструментом ООП является класс, тогда как прототипное программирование предусматривает оперирование непосредственно объектом.

Данный стиль не очень-то широко распространён. Python, в частности, не поддерживает ПП напрямую, как, например, Lua или JavaScript. Но, как следует поколдовав, можно реализовать некоторые его приёмы и на Python'е.
Чаще всего в таких...
Аватар для Фаер
Старый
Рейтинг: 4.50. Голосов: 2.
Мешалка и Змей (Blender & Python)
Запись от Ух ты! размещена 08.11.2012 в 00:31
Показов 10380 Комментарии 0

Мешалка и Змей (Blender & Python)
Нажмите на изображение для увеличения
Название: savemesh.jpg
Просмотров: 1373
Размер:	188.9 Кб
ID:	1474
Решил я написать скрипт на Python'не. Для экспорта простых моделек из Blender'a (от рождения 2.64я реинкарнация). Пока ничего сложнее кубика не намоделировал поэтому и скрипт соответствующий. Под простыми модельками я подразумеваю - статические модели состоящие из малого кол-ва треугольников...
Аватар для Ух ты!
Ах ты! All we Astronautы
Старый
Python. ООП. Часть 2.
Запись от Фаер размещена 07.11.2012 в 09:41
Показов 4230 Комментарии 0

Кое-чему по ходу прошлой записи, если Вы её читали, Мы уже научились. Теперь можно взяться и за более серьёзные приёмы объектно - ориентированного программирования. Одним из самых мощных инструментов данной парадигмы является наследование. Сдаётся мне, что пояснять значение этого слова не требуется.

Если Вы помните, в прошлой записи Мы создали класс под названием car(). Можно догадаться, что любой сотворённый Вами или взятый откуда-то...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 3.
Парсинг сайта ibash.org.ru
Запись от XoFfiCEr размещена 07.11.2012 в 00:18
Показов 9236 Комментарии 3
Метки python, парсинг

Иногда в свободное время хочется почитать что нибудь из (около)компьютерного юмора, например сайт ibash.org,ru. К сожалению у меня на работе нет интернета, а читать с мобильника дорого (ибо GPRS) и неудобно. В итоге я сделал простой скрипт на python который "выдирает" цитаты со всех страниц сайта ibash.org.ry выводит их на экран помещает в текстовый файл.
Python
1
2
3
4
5
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# (c) XoFfiCEr
import os, sys, codecs
if __name__
...
исследователь
Старый
Рейтинг: 5.00. Голосов: 1.
Python. ООП. Часть 1.
Запись от Фаер размещена 04.11.2012 в 10:32
Показов 5383 Комментарии 0
Метки python, ооп

Думаю, каждый человек, считающий себя программистом, слышал о некоем объектно - ориентированном программировании(ООП). В последнее время данная парадигма усиленно проникает во все сферы разработки ПО, несмотря на то, что приёмы ООП, якобы, снижают производительность программ, в которых используются. Однако с каждым днём компьютеры...
Аватар для Фаер
Старый
Python. Каналы.
Запись от Фаер размещена 02.11.2012 в 19:29
Показов 9401 Комментарии 0

Очереди и стеки, разобранные Нами в прошлой записи, далеко не единственный метод общения между потоками. Для передачи данных можно также использовать каналы - более низкоуровневый механизм. Каналы, или трубы(от названия соответствующей функции/класса - pipe()), можно найти в системном модуле os.

Сначала изготовим такой скрипт:

Python
1
2
3
4
5
6
import random
s1=random.randint(0,10)
s2=random.randint(0,10)
p=random.randint(0,10)
print(s1)
print(s2)
...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 3.
Python. Очереди.
Запись от Фаер размещена 10.10.2012 в 21:20
Показов 11668 Комментарии 0

Теперь, когда Мы разобрались с параллельными потоками и процессами, можно поговорить и о взаимодействии между ними. При одновременном обращении нескольких потоков к одному объекту чаще всего происходит его порча. Нам это не нужно. А значит, требуется организовать нечто, способное блокировать доступ потоков к объекту с целью последовательного выполнения их запросов. Как раз такое нечто находится в модуле queue, который содержит в себе три класса-очереди.
...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 4.
Python. Параллельные процессы.
Запись от Фаер размещена 07.10.2012 в 10:14
Показов 18619 Комментарии 0
Метки python

Если Вы читали прошлые записи, то, должно быть, помните, что такое GIL. Так же Вы, наверняка, обратили внимание на моё заявление о том, что её можно обойти с помощью процессов. Так вот, пришла пора это сделать.

Замечу: параллельные процессы - это изобретение для многопроцессорных систем. Правда, я опробовал мультипроцессинг на Android'е и могу сказать, что скрипты работают и даже выполняют задачи параллельно. Однако...
Аватар для Фаер
Старый
Рейтинг: 4.75. Голосов: 4.
Python. Параллельные потоки. Часть 2.
Запись от Фаер размещена 02.10.2012 в 20:46
Показов 11746 Комментарии 0

Кроме модуля _thread, разобранного Нами в прошлой записи, есть и другой "источник" потоков.

Модуль threading
На самом деле, модули, позволяющие запускать параллельные потоки и даже процессы, очень похожи. Убедиться в этом можно на следующем примере:

Python
1
2
3
4
5
6
7
8
9
from threading import Thread
from time import sleep
def fu():
    sleep(5)
    print('Done')
th=Thread(target=fu,args=())
th.start()
sleep(2)
print('Hello,world!')
...
Аватар для Фаер
Старый
Рейтинг: 4.44. Голосов: 16.
Python. Параллельные потоки. Часть 1.
Запись от Фаер размещена 30.09.2012 в 15:34
Показов 33574 Комментарии 14
Метки python, потоки, _thread

Параллельные потоки - вещь полезная и даже интересная, но почувствовать всю их мощь можно, только работая с большими программами и граф. интерфейсами. Большие программы Мы рассматривать не будем, чтобы не забивать голову сторонними предметами, а поэкспериментируем с мелочью. Но сначала немного теории.

GIL(Global Interpreter Lock) - глобальная блокировка интерпретатора. Это понятие не слишком важно для тех, кто не...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Python. Методы сохранения данных.
Запись от Фаер размещена 12.09.2012 в 20:54
Показов 19307 Комментарии 0
Метки python

На самом деле Python очень искусен в сохранении различных данных. Конечно, самый простой способ "запоминания" это запись в текстовый файл. Однако данный метод довольно неудобен, поэтому Мы рассмотрим более продуктивные способы.

Модуль struct:
Вообще-то, этот модуль имеет несколько другую цель, нежели сохранение: он упаковывает данные в строки байтов. Но после упаковки можно уверенно записать результат в файл. Например:

Python
1
2
import struct,os
f=open('C:/Out','wb')
...
Аватар для Фаер
Старый
Рейтинг: 4.86. Голосов: 7.
Python For Android. Компиляция!
Запись от Фаер размещена 20.05.2012 в 19:26
Показов 23260 Комментарии 2

Да, Вы не ослышались очитались, в этой записи я действительно расскажу о том, как компилировать самодельные программы в пакеты Android. После долгих и бесплодных скитаний по просторам Интернета я всё-таки нашёл способ упаковать скрипт в файл .apk. Честно признаюсь, как следует протестировать заклинание я ещё не успел, но пару скриптов запаковал вполне успешно, так что рецепт, как говорится, из первых рук.

1. Первым делом скачайте AIDE(найти её Вы можете внизу записи, во вложениях...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Python For Android. Заключение.
Запись от Фаер размещена 15.05.2012 в 09:36
Показов 9114 Комментарии 1
Метки android, mobiledev, python

В принципе, основы, так сказать, самое часто употребляемое, Мы уже разобрали, остались лишь функции связанные с контактами, sms, медиафайлами и некоторые другие, на мой взгляд, бесполезные функции. Большинство из них работает довольно странным образом, и, признаюсь, некоторые из них я так и не смог разобрать.

Документацию по функциям смартфона Вы можете получить в папке SL4A/doc, однако там всё описано на английском языке.
С гордостью...
Аватар для Фаер
Старый
Python For Android. Урок 5. Интерфейс.
Запись от Фаер размещена 12.05.2012 в 18:29
Показов 11722 Комментарии 0

Продолжаем разбирать графические интерфейсы.

Метод:
Python
1
droid.addContextMenuItem('name','event')
Добавляет в контекстное меню новый параметр с именем name. Контекстное меню открывается продолжительным нажатием на экран смарта(аналог щелчка правой кнопкой мыши). Данную функцию не так просто с толком интегрировать в скрипт, почему, Вы сейчас сами поймёте:

Python
1
2
3
from android import Android
droid=Android()
droid.addContextMenuItem('Print','Event')#добавляем
...
Аватар для Фаер
Старый
Рейтинг: 3.00. Голосов: 2.
Python For Android. Урок 4. Интерфейс.
Запись от Фаер размещена 10.05.2012 в 23:25
Показов 29365 Комментарии 3

Пришла пора разобраться с организацией интерфейса программы. Но, как водится, начнём Мы с деталей: чтобы отобразить какой-либо виджет нужно применить функцию dialogShow() - аналог mainloop() в Python для Widows и Linux.
Кроме того, для получения значений действий пользователя используется функция dialogGetResponse(). Не забывайте, что обращение к функции производится через переменную, связанную с Вашим смартфоном!(Если быть более точным, это не функции, а методы)....
Аватар для Фаер
Старый
Python For Android. Урок 3. Управление.
Запись от Фаер размещена 08.05.2012 в 11:02
Показов 11201 Комментарии 0

Естественно, Python For Android имеет доступ к настройкам смартфона, иначе он не был бы For Android. Особенно расписывать функции я не буду, так как не надо быть англичанином, чтобы из названия функции понять какие действия она выполняет.

Батарея:
droid.batteryStartMonitoring() - началo работы с батареей.
droid.batteryStopMonitoring()
droid.batteryGetHealth() - возвращает состояние батареи (1-неизвестно, 2-хорошее, 3...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 3.
Python For Android. Урок 2. Сенсоры.
Запись от Фаер размещена 06.05.2012 в 15:14
Показов 14126 Комментарии 1

Всего Python For Android поддерживает работу с 5-ю сенсорами: светоуловитель, локатор, G-сенсор, ориентатор и магнитометр. В принципе, на разных смартфонах разные наборы сенсоров, а так же разный уровень точности измерений, поэтому, прежде чем браться за серьёзные скрипты, как следует поэкспериментируйте и разберитесь что, куда и как.
Чтобы начать работу с сенсорами нужно ввести команду:
Python
1
droid.startSensing()
где droid - экземпляр класса Android(). Получить...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 4.
Python For Android. Урок 1. Вступление.
Запись от Фаер размещена 04.05.2012 в 16:41
Показов 30143 Комментарии 0

Раз уж заговорили о Python For Android, то давайте разберём, что это такое и на что он способен. Как я уже говорил, по синтаксису он не отличается от Python 3.X (РС). Следовательно, сравнительно простые скрипты без графических интерфейсов и использования системных инструментов не Android-платформ синтаксически...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Программирование на Android
Запись от Фаер размещена 02.05.2012 в 14:33
Показов 16424 Комментарии 0

Как-то раз наткнулся я на статью о некой SL4A. Решил опробовать: вещь замечательная, всем рекомендую.

SL4A(Scripting Layer for Android) - приложение, которое позволяет писать скрипты прямо на смартфоне. Поддерживаемые языки программирования: BeanShell, JRuby, Lua, PHP, Perl, Python, Rhino.
Кроме того есть возможность работать с HTML и JavaScript.

Сам по себе SL4A - это менеджер, позволяющий работать с самодельными программами. В нём имеется оболочка Shell,...
Аватар для Фаер
Старый
Antigravity
Запись от fasked размещена 21.04.2012 в 09:44
Показов 2043 Комментарии 7

Есть такой смешной комикс про python на xkcd.
Ну а совсем становится смешно, когда на самом деле пробуешь сделать:
Python
1
>>> import antigravity
UPD: Выяснилось, что antigravity есть в питоне, начиная с версии 2.7
Аватар для fasked
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru