Сообщения

Сообщения за октябрь, 2016

Создание приложений для Android при помощи Python

Для людей привычно когда Android приложения пишутся на java а IOS на SWIFT. Но все изменилось теперь писать приложения для Android можно и на Python. Библиотека котороя создает APK файл называется  bulldozer . Рассмотрим пример приложения которое будет писать ON когда переключатель (switch) будет включен. Для этого просто пишем: from kivy.app import App from kivy.uix.switch import Switch class TestApp (App): def build ( self ): switch = Switch() switch . bind(active = callback) return switch def callback ( self , value): if value == True : print 'ON' TestApp() . run() Для написания кода под Android нужно использовать библиотеку kivy . Как мы видим тут все просто как в Tkiner. Для создания самого APK нужно будет провести некоторые процедуры которые можно нагуглить . 

Python первый урок (print, input)

В этом уроке мы будем создавать первую программу которая будет выводить текст и уметь считать. Чтобы начать программировать нужно скачать Python интерпретатор. Как это сделать рассказано в этой статье . Для того чтобы писать код нужно скачать текстовый редактор (IDE), выбрать можно любой, но я советую sublimetext . После скачивания и установки открываем IDE и попробуем написать первую программу. Для примера напишем программу которая будет выводить надпись Hello world в терминале. Для этого просто пишем этот код: print 'hello world!' В нашем примере наша программа не думает, но как я обещал она будет уметь считать. Для этого нужно вводить значения делается это так: pervayaperemennaya = input ( 'Input firs value: ' ) vtorayaperemennya = input ( 'Input 2 value: ' ) Теперь будем выполнять прибавление чисел: pervayaperemennaya = input ( 'Input firs value: ' ) vtorayaperemennya = input ( 'Input 2 value: ' ) print pervayaperemennay

Bottle микро веб фреймворк база данных. Приложения для просмотра таблицы sqlite3.

Изображение
SQLITE3 база данных Чтобы создать базу данных sqlite3 со значения нужно создать скрипт sv.py со следующим содержимым: import sqlite3 con = sqlite3 . connect( 'bucket.db' ) con . execute( "CREATE TABLE bucket (id INTEGER PRIMARY KEY, wish char(100) NOT NULL, status bool NOT NULL)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Flying over Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Wind surfing under Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Bungee jumping from Golden Gate Bridge',0)" ) con . execute( "INSERT INTO bucket (wish,status) VALUES ('Walking across Golden Gate Bridge',1)" ) con . commit() Bottle bucket.py Теперь пишем скрипт для вывода значений из базы данных bucket.py : import sqlite3 from bottle import route, run @route ( '/bucket' ) def bucket_list ():

Отправка EMAIL при при помощи Gmail и Python

Для отправки EMAIL используют SMTP сервер + клиент. В нашем случае мы будем использовать библиотеку  yagmail . При помощи её можно отправлять EMAIL через свою почту Gmail. Про ограничения можно прочитать тут . Теперь попробуем что нибудь сделать при помощи библиотеки: import yagmail yag = yagmail . SMTP( 'mygmailusername' , 'mygmailpassword' ) yagmail . SMTP . send( 'to@someone.com' , 'subject' , 'This is the body' ) Я считаю что официальную документацию переводить не надо, поэтому на этом все.

Какой язык программирования выбрать новичку

Python - один из самых популярных и развивающихся языков программирования. При этом он простой! Поэтому он рекомендуется новичкам, для того чтобы доказать что он простой и понятный я продемонстрирую код для вывода на экран "Hello world" при помощи языка программирования java: class HelloWorld { public static void main ( String [] args ) { System . out . println ( "Hello World!" ); } } А теперь вывод надписи "Hello world" в Python: print 'hello world!' Как видите разница очень большая! У Python есть и плохая сторона. Его скорость мала, но для новичка это не имеет значение! Скачать этот язык программирования можно с официального сайта python.org .