次の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)]
単純にPythonの印刷出力である出力文字列をElispデータ構造に変換したいと思います。だから私foo
はこれを行う関数が必要です:
(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))
foo
この特定のインスタンスで機能するバージョンを作成することは難しくありませんが、これを汎用的な方法で実行する、つまり複雑なPython構造を処理できるライブラリがあるかどうか疑問に思います。