从emacs重新运行脚本时清除交互式python会话

时间:2017-12-26 10:26:31

标签: python emacs

我有以下python脚本:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1, 20, 10)
y = np.linspace(1, 10, 10)

plt.plot(x, y)
plt.figure()
plt.plot(x**2, y)

plt.ion()
plt.show()

要从emacs缓冲区运行它,我执行以下命令:

C-c C-p#出现一个带有交互式ipython会话的新缓冲区

C-c C-c#运行脚本

然后我对emacs中的代码进行了一些小改动(比如将x向量乘以某个常量),然后用C-c C-c再次运行它,出现以下错误:

  

TypeError:必须使用unbound方法调用trigger_manager_draw()   _BackendMac实例作为第一个参数(改为使用了ImageManagerMac实例)

因为它总是第一次工作,所以每次执行C-c C-c时如何在清晰/新鲜的Python会话中运行代码?还需要C-c C-p吗?有没有办法简单地只用C-c C-c来实现这两个步骤?

0 个答案:

没有答案
相关问题