С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Старый
Рейтинг: 5.00. Голосов: 3.
Python. SQL. Часть Вторая.
Запись от Фаер размещена 09.03.2013 в 12:57
Показов 6188 Комментарии 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
Показов 14531 Комментарии 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Замечу: параллельные процессы - это изобретение для многопроцессорных систем. Правда, я опробовал мультипроцессинг на Android'е и могу сказать, что скрипты работают и даже выполняют задачи параллельно. Однако...
Аватар для Фаер
Старый
Рейтинг: 4.75. Голосов: 4.
Python. Параллельные потоки. Часть 2.
Запись от Фаер размещена 02.10.2012 в 20:46
Показов 11542 Комментарии 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
Показов 33173 Комментарии 14
Метки python, потоки, _thread

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

GIL(Global Interpreter Lock) - глобальная блокировка интерпретатора. Это понятие не слишком важно для тех, кто не...
Аватар для Фаер
Старый
Рейтинг: 5.00. Голосов: 1.
Python. Методы сохранения данных.
Запись от Фаер размещена 12.09.2012 в 20:54
Показов 19179 Комментарии 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
Показов 23154 Комментарии 2

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

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

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

Документацию по функциям смартфона Вы можете получить в папке SL4A/doc, однако там всё описано на английском языке.
С гордостью...
Аватар для Фаер
Старый
Python For Android. Урок 5. Интерфейс.
Запись от Фаер размещена 12.05.2012 в 18:29
Показов 11628 Комментарии 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
Показов 29291 Комментарии 3

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

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

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

Есть такой смешной комикс про python на xkcd.
Ну а совсем становится смешно, когда на самом деле пробуешь сделать:
Python
1
>>> import antigravity
UPD: Выяснилось, что antigravity есть в питоне, начиная с версии 2.7
Аватар для fasked
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru