2009-10-22 17 views
5

Quiero escribir la siguiente DECLARACIÓN en IDLE (Python GUI)¿Cómo Unindent usando IDLE (Python GUI)

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

¿Cómo puedo obtener el unindention para la DECLARACIÓN elif?

Algunos datos adicionales:

  1. que intentaron retroceder y shift + tab, que no ayuda.
  2. Ejecutando en Windows.

Gracias.


Disculpe, solo debe usar el retroceso, la cosa es que ">>>" no tiene como objetivo la sangría. Eso significa que, en:

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

elif es tan sangría como si DECLARACIÓN.

Perdón por perder el tiempo ..., aunque puede culpar al IDE por hacer una interfaz de usuario no segura.

+1

Lo han intentado? Retroceso? Shift-tab? ¿Qué plataforma estás usando? Mac OS X, Windows y algunos cuadros de Linux tienen diferentes teclados. Cuando hizo clic en el menú Ayuda, ¿qué encontró allí? –

+0

Pregunta para usted o cualquier espectador: ¿cómo se obtiene el ... para sus líneas de continuación? Nunca he visto IDLE hacer eso, ni puedo encontrar una opción para activarlo. Sin embargo, lo he visto en algunas publicaciones de Python. –

Respuesta

1

Intenta tipearlo así. Se dará cuenta de que el cursor se mueve al comienzo de la línea después de la pass

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

¿Puedo hacer que funcione sin el pase? –

16

Ctrl +[ debe hacer el truco para su ausencia lo.

el contrario, puede sangrar con Ctrl +], pero inactiva el médico maneja sangría mucho mejor que su ausencia lo.

+0

no sé por qué fue downvoted, funciona bien en Windows. Supongo que probablemente sea una opción-] en Mac o algo así, –

+0

Vine aquí con la pregunta "¿Cómo anulo los bloques de código?" Y esto ('Ctrl- [') es exactamente la respuesta correcta. –

1

Retroceso funciona para mí.

Si va a Opciones-> Configurar IDLE y hace clic en la ficha Teclas, ¿qué opciones están seleccionadas? Podría marcar la diferencia: tengo IDLE Classic Windows.

0

Si, como dices, estás en Windows, deberías revisar el IDE interactivo que viene con el PyWin32 de Mark Hammond. Está disponible para todas las versiones de Python, incluyendo 2.6 y 3.1

Tiene coloración de sintaxis configurable por el usuario, finalización de código, sangría automática/dedent y todas las demás características de IDLE mientras que generalmente es más pulido, más rápido y más suave de operación y desplazamiento, etc. También tiene un depurador incorporado, aunque no lo uso lo suficiente como para recomendarlo.

Además se hace una entrada interactiva de sentencias compuestas más como la ventana de línea de comandos de Python, ya que emite tres puntos (o más precisamente, el valor de sys.ps2) frente a líneas continuiation:

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

El La tecla de tabulación inserta los 4 espacios recomendados (configurables por el usuario) y el respaldo hará una copia de seguridad y eliminará 4 espacios para que parezcan pestañas reales.

He utilizado PyWin32 desde Python versión 1.5 y no puedo elogiarlo lo suficiente.

1

ctrl + [ en Windows

command + [ en Mac

+0

Esta es la combinación de teclas predeterminada. También puede cambiar las asignaciones de teclas en las opciones para usar Shift-Tab o lo que quiera: http://stackoverflow.com/a/790788/60422 – rakslice