Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ANEXA<br />
A<br />
Editarea în linie de comandă şi repetarea<br />
comenzilor anterioare<br />
Unele versiuni ale interpretorului <strong>Python</strong> suportă editarea în linie de comandă şi repetarea unor comenzi anterioare,<br />
facilităţi întâlnite în shell-urile Korn sau GNU Bash. Aceste facilităţi sunt implementate folosind biblioteca GNU<br />
Readline care suportă stilurile de editare specifice Emacs şi Vi. Această bibliotecă are propria documentaţie pe<br />
care nu o vom reproduce aici, ci vom face numai o scurtă introducere.<br />
Facilităţile despre care vă vom vorbi sunt disponibile în versiunile UNIX şi CygWin ale interpretorului.<br />
Acest capitol nu va explica facilităţile pachetelor Mark Hammond’s <strong>Python</strong> Win sau IDLE distribuite odată cu<br />
<strong>Python</strong>.<br />
A.1 Editarea în linie de comandă<br />
Dacă este suportată, această facilitate va fi disponibilă atunci când interpretorul afişează promptul principal sau<br />
cel secundar.<br />
Linia curentă poate fi editată folosind caracterele de control convenţionale Emacs.<br />
Cele mai importante sunt:<br />
• C-A(Control-A) mută cursorul la începutul liniei;<br />
• C-E(Control-E) mută cursorul la sfârşitul liniei;<br />
• C-B mută cursorul cu o poziţie la stânga;<br />
• C-F mută cursorul cu o poziţie la dreapta;<br />
• BACKSPACE şterge caracterul de la stânga cursorului;<br />
• C-D şterge caracterul de la dreapta cursorului;<br />
• C-K şterge tot ce urmeză pe linie în dreapta cursorului;<br />
• C-Y reface ultimul şir şters cu C-K;<br />
• C-_ anulează ultima comandă efectuată. Operaţia poate fi repetată.<br />
A.2 Repetarea comenzilor anterioare(History)<br />
Toate comenzile executate sunt salvate într-o zonă tampon (Buffer). Atunci când este executată o nouă instrucţiune<br />
aceasta este salvată la sfârşitul buffer-ului.<br />
C-P revine la o comandă anterioară în buffer celei executate.<br />
C-M înaintează la următoarea instrucţiune din buffer.<br />
85