Muchas gracias nuevamente @Mario..

pues si lo del debugger me ayuda bastante, como ya comente lo estoy utilizando pero creo que no me estoy haciendo entender muy bien xD

el problema es el siguiente, al usar el IDLE debido a que el codigo se ejecuta y el interprete se mantiene abierto, todos las funciones se mantienen en memoria haciendo muy sencillo ver que resultados arrojan al yo llamarlas con distintos valores por ejemplo la siguiente funcion:

def K90Grados(r_d, ft):
    """Funcion para calcular la K para angulos de 90 grados los cuales
    dependen de el valor r_d

    r_d = r/d
    """
    if r_d == 1.5:
        k = 14*ft
        return k
    else:
        for x in k_90_grados: #k_90_grados es una tabla
            if (x[0] == r_d):
                k = x[1]*ft
                return k
            elif (x[0] > r_d):
                k = x[1]*ft
                return k
            else:
                pass
                #r_d es mayor a 20 el valor mas alto de la tabla

Con el IDLE se me hace bastante sencillo ejecutar el codigo y luego simplemente escribir lo siguiente:
C = K90Grados(4, 0.012)
print C

C = K90Grados(1.5, 0.012)
print C

C = K90Grados(7, 0.012)
print C

etc etc..

asi voy revisando los distintos resultados que estoy obteniendo y asegurarme que los distintos bloques "if" respondan de la manera que yo deseo..

esto me evita tener que hace el siguiente ciclo
 ejecutar-leer resultado-editar codigo-ejecutar de nuevo

se me hace bastante sencillo para esos casos la consola interactiva, por eso quiero ejecutar la consola desde eclipse, en pocas palabras abrir el IDLE desde eclipse para no hacerlo manualmente..


El 18/05/2010 08:12 p.m., Mario Lacunza escribió:
On 18/05/10 17:57, Fidel Sanchez-Bueno wrote:
Muchas gracias @Mario y @Ricardo..

El debugger me sirve para casi todo lo que necesito, pero hay ocaciones en las que necesito utilizar el IDLE un ejemplo seria despues de generar un bloque de if anidados y para estar seguro le paso valores para ver si todas las condiciones se cumplen adecuadamente.

def var(foo, bar):
    if foo == bar:
        if foo2 == algo:
            x = 0
        elif foo2 == otro:
            x = 1
        else:
            print "algo"
    elif foo == algo2:
        y = algo

etc, etc,etc

en estos casos desde la consola interactiva simplemente le paso valores a la funcion var y rapidamente veo los resultados que voy obteniendo..

el debugger lo que me ahorra es tener que colocar "print" en cada linea despues de un procedimiento para ver el valor que obtiene la variable..

Esto que estoy pidiendo como comentaron lo hago abriendo la consola de python pero lo que necesito es una forma de automatizar esa ejecucion desde Eclipse, me estaba metiendo desde la opcion "external tools" para correr el interprete desde alli pero no consigo el comando desde eclipse para pasarle el argumento de la ruta del archivo.

es decir desde eclipse correr el interprete de python pasando como argumento el archivo que actualmente estoy editando con eclipse, algo asi:
python.exe "ruta_del_archivo\archivo.py" -i
Hola Fidel,

aver ahora si ya te entendi pero en Eclipse al utilizar la vista Debuger se te presentan varias ventanas (te adjunto mi screenshot sobre Ubuntu 9.10) arriba a la derecha la ventanita Variables, te presenta conforme vas debugeando (si asi se dice jejeje) el valor de las variables segun avanzas linea a linea y como van cambiando segun el avance de tu programa.

Revizate la ayuda de eclipse y creo q pydev trae un manual muy bueno de esa parte.


_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a