Digamos que evalúo el siguiente código de Python:
import inspect
import scipy.ndimage.filters
list (inspect.getargspec (scipy.ndimage.filters.gaussian_filter1d))
# => [['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'],
# None, None, (-1, 0, None, 'reflect', 0.0)]
Me gustaría transformar la cadena de salida, que es simplemente la salida de impresión de Python, en una estructura de datos Elisp. Entonces necesito una función foo
que haga esto:
(foo "[['input', 'sigma', 'axis', 'order', 'output', 'mode', 'cval'], None, None, (-1, 0, None, 'reflect', 0.0)]")
;; =>
;; (("input"
;; "sigma"
;; "axis"
;; "order"
;; "output"
;; "mode"
;; "cval")
;; nil
;; nil
;; (-1 0 nil "reflect" 0.0))
Si bien no es difícil escribir una versión foo
que funcione para esta instancia específica, me pregunto si hay una biblioteca que haga esto de manera genérica, es decir, que sea capaz de manejar cualquier estructura compleja de Python.