python babel session :results output 异常, 且延迟大

  1. 第一个问题
#+begin_src python :results output :session
import requests

r = requests.get("https://github.com/favicon.ico")
with open('favicon.ico', 'wb') as f:
    f.write(r.content)
#+end_src

#+RESULTS:
: __PYTHON_EL_eval("try:\n    with open('/var/folders/hh/lnftkrwn1tv9b63ptnphj_gm0000gp/T/babel-AW4rnf/python-ubzeVv') as __org_babel_python_tmpfile:\n        exec(compile(__org_babel_python_tmpfile.read(), __org_babel_python_tmpfile.name, 'exec'))\nexcept:\n    raise\nfinally:\n    print('

输出是这个.

  1. 第二个问题 如果用 :session , 在 session 中执行python代码, 也太慢了, 有好几秒的延迟, 与命令行没法比, 而且还会有这个报错: error in process filter:Wrong type argument:arrayp,nil 在这个报错之后, 等几秒后会给出结果, 结果没有问题, 就是延迟太大.

我之前在 org 中执行 python, 几乎都没开 session, 感觉速度挺快, 开了 session, 速度慢, 而且结果也很奇怪.

我用 profiler 看了一下, 显示主要延迟是 spacemacs/helm-M-x-fuzzy-matching.

而且 python babel 好像还是先写入到文件, 再执行的, 这也太慢了吧, 写文件+读文件, R babel 好像是直接送到 console.