категории | RSS

Если вы впервые услышали термин "интерактивная консоль" - под ним следует понимать программную оболочку для связи пользователя и интерпретатора языка.

Для того чтобы заиметь такую консоль на своем устройстве необходимо скачать интерпретатор языка Python, вместе с которым обычно поставляется приложение ScriptShell - это приложение и есть предмет разговора.

Зачастую для решения множества несложных задач не требуется программных проектов, в этой статье я поделюсь с обычными пользователями некоторыми примуществами работы с интерактивной консолью. А именно, приведу ряд инструкций которые могут быть полезны простому пользователю.

Для этого не требуется ни малейших познаний в области программированния на python и программированния в целом, достаточно усвоить несколько особенностей характерных интерактивной консоли :

1. Завершающая срока оканчивается тремя угловатыми скобками ( >>> ) - это говорит о готовности консоли принять инструкции на выполние.

2. В ответ на команду консоль возвращает вам троиточие ( ... ) , значит тип команды предусматривает ввод дополнительных параметров, если такие имеют место быть нажмите пробел и продолжите написание инструкций, иначе просто воспользуйтесь центром джостика, который скармливает ваши команды механизму интерактивной консоли.

3. Ещё одна особенность работы в консоли это чёткое соблюдение синтаксита инструкций, если интерпритатор языка посчитал вашу команду не корректной он уведомит вас об этом строкой SyntaxError: invalid syntax . Даже если визуально команда кажется правильной её следует перепроверить.

Пришло время извлекать выгоду. Все предсталенные инструкции приведены к виду наибольшей оптимизации и будут занимать две - четыре строки.

Следующая команда не даст аппарату отключить работу подсветки.

from e32 import *

while 1: ao_sleep(5); reset_inactivity()


Это крайне полезно в свете прочтения онлан изданий или использования райдеров не имеющих собственный опцион фиксирования подсветки.

Команда ниже исключает иконку консоли из системного трея:

import envy

envy.set_app_hidden(1)


думаю будет интересна в купе с предыдущей командой.

Эта команда поможет склеить несколько файлов

import sys

sys.setdefaultencoding('u8')

[open('d:\\3.amr', 'a+').write(open(x, 'r').read()) for x in 'e:\\папка\\2.amr', 'c:\\папка\\1.amr']


Как вы уже наверное догадались, сроки вида 'X.amr' это пути к файлам - претендентам на склеивание , однако '3.amr' является целевым файлом и по завершении операции будет составлять совокупность первого и второго файлов, притом что наличие 3.amr в корне D совершенно не принципиально, если такой файл есть он будет записан без потери собственного содержания, в противном случае создан силами интерпритатора . Также хочу заметить что число инструкций можно сократить путем исключения кирилических символов.

Пример :
[open('d:\\3.amr', 'a+').write(open(x, 'r').read()) for x in 'e:\\dir\\2.amr', 'c:\\dir\\1.amr']


Далее будет рассмотрен пример на основе предыдущих команд. Его задача склеить все файлы из одного каталога.
import os, sys
sys.setdefaultencoding('u8')

d='e:\\sounds\\simple\\'

[open('e:\\3.amr', 'a+').write(open(d+x, 'r').read()) for x in os.listdir(d)]


Если путь к каталогу и его содержимое проименовано только числовыми символами и/или подмножеством символов латинского алфавита, первые две инструкци можно уризонить в одну
import os

B дальнейшем я буду опускать этот нюанс.

Переименовать все файлы каталога с использованием маски:

import os

m, iter, p='file ', 1, 'e:\\sounds\\simple\\'

for x in os.listdir(p):
    if os.path.isfile(p+x): os.rename(p+x, '%s%s%d.amr'%(p, m, iter)); iter+=1

после знака равенства в сроке 2 указываются: слово которое послужит маской имен каталога, число с которого начинается индексирование и соответственно путь к каталогу.

Все рассмотренные команды можно сохранять в файле с расширением .py и использовать как опцию из меню Run script.

(для этого файл необходимо разместить в каталоге python на диск куда был проинсталирован интерпретатор языка)

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

Если вы считаете что предоставленная в статье информация не представляет для вас ни какой ценности вы можете заявить об этом во всеуслышание и будите молодцом.

Источник новости: www.dimonvideo.ru

DimonVideo
2010-04-29T17:02:16Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

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

#5   Armen-82.08    

Узнаем и копируем имей смарта в буфер, при этом скрипт или консоль закрывается.

import os, sysinfo, clipboard

def Imei():
__a = sysinfo.imei()
#узнаем imei из модуля sysinfo.
__b = unicode(a)
#преобразуем его в unicod
__c = clipboard.Set(b)
#с помощью модуля clipboard копируем в буфер
os.abort()
#и выход
Imei()
непосредственно вызов функции.smile

можно короче и оптимизированее
from os import abort
from sysinfo import imei
from clipboard import Set

def Imei():
__Set(unicode(imei()))
__abort()

Imei()

может и пригодится если нет компа и нужен ключь в столе заказов.smile


* редактировал(а) Armen-82.08 02:17 2 май 2010

0 ответить

#5   kolayuk    

m, iter, p='file ', 1, 'e:\\\\sounds\\\\simple\\\\'
я против таких комбинаций, код не читаемым получается


0 ответить

Яндекс.Метрика