小编Nik*_*man的帖子

在 while 循环中生成绘图后退出 KeyboardInterrupt

我正在使用 matplotlib 实时监控一个实验,以在 while 循环中生成绘图。理想情况下,循环应该在类似KeyboardInterrupt. 这在 Ubuntu 测试中运行良好。在 Windows 7 中,使用ipython,它退出并"Terminate batch job (Y/N)?"关闭解释器。我想避免这种行为,并在 KeyboardInterrupt 之后让解释器保持打开状态。这是一个测试脚本。

[编辑 2]:如果ipython加载为ipython --pylab.

import time
import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot([0], [0], 'b-o')

window = 50
plot_data = np.zeros((window, 2))

i = 0
start = time.time()
while True:
    try:
        data = [time.time() - start, np.random.rand()]
        print ' '.join('{:.2f}'.format(x) for x in data)
        if …
Run Code Online (Sandbox Code Playgroud)

python windows matplotlib ipython enthought

5
推荐指数
1
解决办法
2699
查看次数

标签 统计

enthought ×1

ipython ×1

matplotlib ×1

python ×1

windows ×1