我有以下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
来实现这两个步骤?