PHP Inside

 
   
 

Главная


Начало
страница1
страница2
страница3
страница4
страница5
страница6
страница7
страница8
страница9
страница10
страница11
страница12
страница13
страница14
страница15
страница16
страница17
страница18
страница19
страница20
страница21
страница22
страница23
страница24
страница25
страница26
страница27
страница28
страница29
страница30
страница31
страница32
страница33
страница34
страница35
страница36
страница37
страница38
страница39
страница40
страница41
страница42
страница43
страница44
страница45
страница46
страница47
страница48
страница49
страница50
страница51
страница52
страница53
страница54
страница55
страница56
страница57
страница58
страница59
страница60
страница61
страница62
страница63
страница64
страница65
страница66
страница67
страница68
страница69
страница70
страница71
страница72
страница73
страница74
страница75
страница76
страница77
страница78
страница79
страница80
страница81
страница82
страница83
страница84
страница85
страница86
страница87
страница88
страница89

 
 
 

 

 

это имя не занято в текущем пространстве имён ) - введён­ ная без параметров , она выведет список кортежей вида « (' псевдоним ', ' системная команда ') » . В частности , именно благодаря псевдонимам вы можете применять в IPython та­ кие часто используемые команды , как Is, mkdir, cp, rm, и то­ му подобные . Безо всяких восклицательных знаков !

Добавить псевдоним можно командой « %alias echo echo - п» . Первый параметр - имя псевдонима ( оно должно быть свободно в текущем пространстве имён ), все последующие параметры рассматриваются как системная команда , кото­ рая будет выполнена при вызове псевдонима . Всё , что бу­ дет передано псевдониму как аргумент , просто допишет­ ся в конец системной команды .

Если же возникает необходимость вставлять парамет­ ры в середину команды , место вставки можно явно указать с помощью '% Г ( маленькая L). Рассмотрим несколько ис­ кусственный пример : команда « alias Isvar Is %l /var/log » со­ здаст псевдоним Isvar, выводящий листинг каталога /var/log, а в качестве параметра псевдониму можно будет переда­ вать дополнительные опции утилиты Is. To есть « Isvar -I » бу­ дет трактоваться как « Is -I /var/log » - все параметры после Isvar будут подставлены вместо %1; возможности вставлять разные параметры в разные места команды я не нашёл .

В - шестых , при вызове различных функций и методов везде , где это не вызовет неоднозначности , можно опускать скобки . Более того , начав команду с запятой , вы сможете опустить и кавычки вокруг строковых параметров :

Вывод самой последней команды доступен как специ­ альная переменная « _ » , так что предыдущий пример мог быть ещё короче :

Помимо неё , можно использовать « _____ » и « » ( двойное

и тройное подчёркивание ) для доступа к предпоследнему
и «пред - предпоследнему» выводу . Последние три введён­
ные команды , помимо прямого обращения к In, доступны
в переменных '_i', " ii" и '_iii'.

Кстати , работа с историей команд «в стиле bash » , т . е . че­рез комбинацию клавиш <Ctrl> + <R>, тоже поддерживается . Так что своих привычек вам менять не придётся .

В - пятых , к командной строке утилиту IPython очень при­ ближает поддержка псевдонимов . Управлять ими позволя­ ет «магическая» команда %alias ( можно и просто alias, если


----- > cpen("/etc/passwd", "r")

Out[69]: <open file '/etc/passwd', rode 'r' at 0х28Ь67608>

И , наконец , отметим ещё один объект , который , собст­венно , и делает IPython такой , какая она есть . Это объект класса IPython.ipapi.lPApi: _ip. По сути , все синтаксические особенности IPython являются «обёртками» к методам этого объекта . «Магические» функции обрабатываются методом _ip.magic(), вызов системных команд - задача , выполняе­ мая методом _ip.system(), и т . п . В чём вы можете убедить­ ся , заглянув в историю команд - там отображается «низ­ коуровневая» функция , которая реально выполняется ( вы­ вод команд для краткости не приводится ):

In [105]: %alias

In [106]: 'date

In [107]: history 3

105: _ip.magic("ali«« ") 106: _ip system( date ) 107: ip magic ("history "

При желании вы можете непосредственно