- 第一个问题
#+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('
输出是这个.
- 第二个问题
如果用 :session , 在 session 中执行python代码, 也太慢了, 有好几秒的延迟, 与命令行没法比, 而且还会有这个报错:
error in process filter:Wrong type argument:arrayp,nil
在这个报错之后, 等几秒后会给出结果, 结果没有问题, 就是延迟太大.
我之前在 org 中执行 python, 几乎都没开 session, 感觉速度挺快, 开了 session, 速度慢, 而且结果也很奇怪.
我用 profiler 看了一下, 显示主要延迟是 spacemacs/helm-M-x-fuzzy-matching.