Если вы впервые услышали термин "интерактивная консоль" - под ним следует понимать программную оболочку для связи пользователя и интерпретатора языка.
Для того чтобы заиметь такую консоль на своем устройстве необходимо скачать интерпретатор языка Python, вместе с которым обычно поставляется приложение ScriptShell - это приложение и есть предмет разговора.
Зачастую для решения множества несложных задач не требуется программных проектов, в этой статье я поделюсь с обычными пользователями некоторыми примуществами работы с интерактивной консолью. А именно, приведу ряд инструкций которые могут быть полезны простому пользователю.
Для этого не требуется ни малейших познаний в области программированния на python и программированния в целом, достаточно усвоить несколько особенностей характерных интерактивной консоли :
1. Завершающая срока оканчивается тремя угловатыми скобками ( >>> ) - это говорит о готовности консоли принять инструкции на выполние.
2. В ответ на команду консоль возвращает вам троиточие ( ... ) , значит тип команды предусматривает ввод дополнительных параметров, если такие имеют место быть нажмите пробел и продолжите написание инструкций, иначе просто воспользуйтесь центром джостика, который скармливает ваши команды механизму интерактивной консоли.
3. Ещё одна особенность работы в консоли это чёткое соблюдение синтаксита инструкций, если интерпритатор языка посчитал вашу команду не корректной он уведомит вас об этом строкой SyntaxError: invalid syntax . Даже если визуально команда кажется правильной её следует перепроверить.
Пришло время извлекать выгоду. Все предсталенные инструкции приведены к виду наибольшей оптимизации и будут занимать две - четыре строки.
Следующая команда не даст аппарату отключить работу подсветки.
while 1: ao_sleep(5); reset_inactivity()
Это крайне полезно в свете прочтения онлан изданий или использования райдеров не имеющих собственный опцион фиксирования подсветки.
Команда ниже исключает иконку консоли из системного трея:
envy.set_app_hidden(1)
думаю будет интересна в купе с предыдущей командой.
Эта команда поможет склеить несколько файлов
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 совершенно не принципиально, если такой файл есть он будет записан без потери собственного содержания, в противном случае создан силами интерпритатора . Также хочу заметить что число инструкций можно сократить путем исключения кирилических символов.
Пример :
Далее будет рассмотрен пример на основе предыдущих команд. Его задача склеить все файлы из одного каталога.
sys.setdefaultencoding('u8')
d='e:\\sounds\\simple\\'
[open('e:\\3.amr', 'a+').write(open(d+x, 'r').read()) for x in os.listdir(d)]
Если путь к каталогу и его содержимое проименовано только числовыми символами и/или подмножеством символов латинского алфавита, первые две инструкци можно уризонить в одну
B дальнейшем я буду опускать этот нюанс.
Переименовать все файлы каталога с использованием маски:
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
Узнаем и копируем имей смарта в буфер, при этом скрипт или консоль закрывается.
def Imei():
__a = sysinfo.imei()
#узнаем imei из модуля sysinfo.
__b = unicode(a)
#преобразуем его в unicod
__c = clipboard.Set(b)
#с помощью модуля clipboard копируем в буфер
os.abort()
#и выход
Imei()
непосредственно вызов функции.
можно короче и оптимизированее
from sysinfo import imei
from clipboard import Set
def Imei():
__Set(unicode(imei()))
__abort()
Imei()
может и пригодится если нет компа и нужен ключь в столе заказов.
0 ответить