2009-10-22 15 views
5

chcę napisać następującą statment w IDLE (Python GUI)Jak unindent użyciu IDLE (Python GUI)

 
>>> if x == 0: 
...  x = 0 
...  print('Negative changed to zero') 
... elif x == 0: 

Jak mogę uzyskać unindention dla statment elif?

Niektóre dodatkowe fakty:

  1. Próbowałem backspace i SHIFT + TAB, że nie pomaga.
  2. Uruchamianie w systemie Windows.

Dzięki.


Niestety, powinieneś po prostu użyć Backspace, chodzi o to, że ">>>" nie ma zamiaru wcięcia. Oznacza to, że w:

>>> if x == 54: 
     x = 4 
elif y = 4: 
     y = 6 

Elif jest tak wcięty, jak if statment.

Przepraszam za marnowanie twojego czasu ..., chociaż możesz obwiniać IDE za stworzenie nie-selfexplanitory UI.

+1

Co próbowałeś? Backspace? Shift-tab? Z jakiej platformy korzystasz? Mac OS X, Windows i niektóre Linux-y mają różne klawiatury. Kiedy kliknąłeś w menu Pomoc, co tam znalazłeś? –

+0

Pytanie dla ciebie lub osoby postronnej: jak zdobyć ... dla linii kontynuacji? Nigdy nie widziałem, jak to robi IDLE, ani nie mogę znaleźć opcji, aby go włączyć. Jednak widziałem to w kilku wpisach w Pythonie. –

Odpowiedz

1

Spróbuj wpisać tak. Zauważysz ruchy kursora do początku linii po pass

>>> if x == 0: 
     x = 0 
     print('Negative changed to zero') 
     pass 
elif x == 0: 
    print('other stuff') 
+0

Czy mogę po prostu uruchomić go bez przepustki? –

16

Ctrl + [ powinno wystarczyć dla unindenting.

Odwrotnie, można wciąć z Ctrl + ], ale bezczynna zazwyczaj obsługuje wcięcia znacznie lepiej niż unindenting.

+0

Nie wiem, dlaczego został odrzucony, działa dobrze na Windows. Domyślam się, że to prawdopodobnie opcja-] na macu czy coś w tym stylu, –

+0

Przyszedłem tutaj z pytaniem "Jak mogę usunąć wcięcia bloków kodu" i to ('Ctrl- [') jest dokładnie właściwą odpowiedzią. –

1

Backspace pracuje dla mnie.

Jeśli przejdziesz do Opcje-> Konfiguruj IDLE i kliknij kartę Klucze, jakie opcje są wybrane? To może mieć znaczenie - mam system IDLE Classic Windows.

0

Jeśli, jak mówisz, jesteś w systemie Windows, powinieneś sprawdzić interaktywne IDE, które jest dostarczane z marką Marka Hammonda PyWin32. Jest on dostępny we wszystkich wersjach Pythona, w tym w wersji 2.6 i 3.1:

Ma ustawiane przez użytkownika kolorowanie składni, uzupełnianie kodu, automatyczne wcięcie/dedycję oraz wszystkie inne funkcje programu IDLE, przy czym generalnie są bardziej płaskie, szybsze i bardziej płynne w obsłudze i przewijaniu itp. Ma również wbudowany debugger, choć nie używam go na tyle, aby go polecić.

Ponadto sprawia, że ​​interaktywne wprowadzanie oświadczeń złożonych bardziej jak okno wiersza polecenia Python tym, że stawia trzy kropki (lub dokładniej, wartość sys.ps2) przed liniami continuiation:

>>> if x < 0: 
...  x = 0 
...  print('Negative changed to zero') 
... elif: 

Klawisz tabulatora wstawia zalecane 4 spacje (konfigurowalne przez użytkownika), a backspace tworzy kopie zapasowe i usuwa 4 spacje, aby wyglądały jak prawdziwe karty.

Używam PyWin32 od wersji 1.5 Pythona i nie mogę go wystarczająco pochwalić.

1

ctrl + [ w Windows

command + [ w Mac

+0

To jest domyślne połączenie klawiszy. Możesz także zmienić przypisanie klawiszy w opcjach, aby używać Shift-Tab lub cokolwiek chcesz: http://stackoverflow.com/a/790788/60422 – rakslice

Powiązane problemy