Отправляет email-рассылки с помощью сервиса Sendsay

[smart] питон

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

Для того чтобы заиметь такую консоль на своем устройстве необходимо скачать интерпретатор
языка 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
, дерзайте, возможно именно вы будущий программист на этом замечательном
и черезвычайно гибком языке.

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

Ответить   Thu, 30 Jun 2011 22:17:51 +0500 (#1700551)