[Python-es] Entrada de datos por terminal
Antonio Alvarado Hernández
aalvaradoh en gmail.com
Vie Feb 25 09:07:49 CET 2011
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 <fernandoenzo en 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 en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
Más información sobre la lista de distribución Python-es