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