Hola Fernando,

Que tal con esto:

# -*- coding: utf-8 -*-

# Based upon "ActiveState Code Recipe 280500" by James Thiele available at
# http://code.activestate.com/recipes/280500-console-built-with-cmd-object

import cmd

class Console(cmd.Cmd):

        def __init__(self):
                cmd.Cmd.__init__(self)

                self.prompt = "> "
                self.intro = "Welcome to console!"

                self._locals = {}
                self._globals = {}

        def do_EOF(self, args):
                return -1

        def default(self, line):
                try:
                        exec(line) in self._locals, self._globals
                except Exception, e:
                        print e.__class__, ":", e

if __name__ == '__main__':
        console = Console()
        console.cmdloop()

# EOF

-aah

2011/2/25 Fernando Guarini <fernandoe...@gmail.com>:
> Hola a todos,
> He hecho una miniaplicación matemática que resuelve algunas matrices
> simples, y queriendo crearme una interfaz sencilla por terminal, me he dado
> cuenta de que tengo ciertos problemas.
> Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]]
>  y mi programa lo capte como una Lista.
> Sin embargo, la única manera de introducir datos que conozco es el
> raw_input, y haciendo esto, solo consigo que me lo interprete como string, y
> no soy capaz de ir más allá.
> Alternativamente, yo no sé crear interfaces gráficas, ni en Python ni en
> ningún otro lenguaje, así que si alguno cree que sería más sencillo hacerlo
> con una interfaz gráfica y me puede enlazar a algún tipo de tutorial básico,
> se lo agradeceré mucho.
>
> Muchas gracias y salu2!!
> _______________________________________________
> 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