[Python-es] Entrada de datos por terminal

Leandro Vendramin lvendramin en gmail.com
Vie Feb 25 07:54:07 CET 2011


> 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á.

podés intentar con eval, pero no es muy seguro:
>>> s = raw_input('lista? ')
>>> l = eval(s)

mejor es hacerlo con ast:
>>> import ast
>>> ast.literal_eval(s)

Espero que sirva.
Saludos,

Leandro


Más información sobre la lista de distribución Python-es