[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