2011-09-12 20 views
5

EDIT: Acabo de descubrir que es posible obtener un comportamiento similar mediante el uso de la biblioteca estándar "maldiciones". Hay algunas demostraciones sobre cómo funciona aquí y allá, por ejemplo en YouTube: http://www.youtube.com/watch?v=Bj-H9uPEa5U¿Es posible imprimir una cadena en una determinada posición de pantalla dentro de IDLE?

Es una pregunta extraña y tonta que sé, pero tengo curiosidad porque no sé mucho sobre python y cómo funciona . Desde la terminal o cuando usa IDLE, ¿hay alguna forma de imprimir una cadena en una determinada posición de pantalla?

Trataré de explicar esto mejor: ¿Recuerdas los viejos tiempos cuando solías hacer pequeños programas en Basic, tal vez en un Commodore 64, Apple II o ZX Spectrum? Durante ese día si desea imprimir una cadena en una posición determinada se utiliza para escribir algo como esto:

10 LOCATE 30, 40: print "Hola mundo"

Tengo curiosidad de saber si hay alguna manera de decirle a Python que imprima una cadena en una posición determinada, y si hay una manera de saber cuántas columnas y cuántas filas se pueden mostrar realmente dentro de la ventana IDLE.

Desde Inglés no es mi lengua materna también he hecho un empate maqueta, para explicar este concepto un poco mejor :-)

Gracias.

Mockup screen to explain what I mean

+4

Si quieres algo esta suposición, dejar ir de IDLE y abrazar maldiciones. O vuelva a implementar la mitad usted mismo, que es bastante doloroso. – delnan

+0

No es posible en IDLE. – Roger

Respuesta

11

No sé si esto funciona en IDLE, pero lo hace en cualquier terminal normales:

import sys 
def print_there(x, y, text): 
    sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (x, y, text)) 
    sys.stdout.flush() 

Este utiliza Ansi-Escape Sequences

+0

Muchas gracias por su respuesta. Funciona desde la terminal. – Cesco

+0

@rumpel ¿Le importa explicarlo? – Caltor

+0

@ Caller: siga el enlace de arriba que explica las secuencias de escape de Ansi. Estos son interpretados por el software del terminal. – rumpel

Cuestiones relacionadas