Nói rằng tôi đánh giá mã Python sau:
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)]
Tôi muốn chuyển đổi chuỗi đầu ra, đơn giản là đầu ra in của Python, sang cấu trúc dữ liệu Elisp. Vì vậy, tôi cần một chức năng foo
làm điều này:
(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))
Mặc dù không khó để viết một phiên bản foo
hoạt động cho trường hợp cụ thể này, tôi tự hỏi liệu có một thư viện thực hiện việc này theo cách chung chung, tức là nó có thể xử lý bất kỳ cấu trúc Python phức tạp nào.