Kan jeg lave Python 2.5 exit på ctrl-D i Windows i stedet for ctrl-Z?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brugt til at afslutte den python interaktive tolk ved at bruge Ctrl-d ved hjælp af Linux og OS X. I Windows skal du dog bruge CTRL + Z og derefter indtaste. Er der nogen måde at bruge CTRL + D ?

Bedste reference


Ctrl-d arbejder for at afslutte fra IPython

(installeret af python (x, y) pakke).
[2] [3]



  • OS: WinXP

  • Python-version: 2.5.4






Rediger: Jeg har været informeret i OP, Jason Baker, at Ctrl-d-funktionaliteten på Windows OSes er muliggjort af PyReadline-pakken : 'Pyreadline-pakken er en python-implementering af GNU readline funktionalitet det er baseret på den ctypes baserede UNC readline pakke af gary bishop. Det er ikke komplet. Det er blevet testet til brug sammen med Windows 2000 og Windows XP. '[4]





Da du er vant til * nix, kan du godt lide at IPython også tilbyder * nix-lignende shell funktionalitet uden at bruge noget som Cygwin ...



  • Korrekt bash-lignende fane færdiggørelse.

  • Brug af/i stedet for \, overalt

  • Vedholdende\% bogmærke 's

  • \% makro

  • \% butik. Især når det bruges med makroer og aliaser.

  • cd -. (let springe over kataloghistorik). Kataloghistorikken fortsætter på tværs af sessioner.

  • \% env (se cookbook)

  • Skyggehistorie -\% hist og\% rep (se kogebog)

  • \% mglob

  • Udvidelse af $ python\_variables i systemkommandoer

  • var =! ls -la (fange kommandoudgang til brugbare strenglister)


Andre referencer 1


Du kan ikke bruge CTRL + D på Windows.


CTRL + Z er en Windows-specifik kontrolchat, der udskriver EOF. På * nix er det typisk CTRL + D . Det er årsagen til forskellen. [5]


Du kan træne dig selv til at bruge exit(), som er cross-platform.

Andre referencer 2


Du kan ændre det tastsæt, som Idle skal bruge.



  1. Under indstillinger -> 'Konfigurer IDLE ...'
    Gå til fanen 'Keys'.

  2. Til højre kan du vælge
        'IDLE Classic Unix' nøglesæt.


Andre referencer 3


Kør Cygwin Python, hvis windowisms generer dig ... Medmindre du gør, afhænger af pywin32, der er.