我试图在Jupyter笔记本中进行"实时"绘图.这个例子可以在这里找到.这是代码:
%matplotlib notebook
import numpy as np
import matplotlib.pyplot as pl
from random import randint
from time import sleep
from ipywidgets import FloatProgress
from IPython import display
siz = 10
dat = np.zeros((siz, siz))
fig = pl.figure()
axe = fig.add_subplot(111)
img = axe.imshow(dat)
num = 1000
prgBar = FloatProgress(min=0, max=num-1)
display.display(prgBar)
for i in range(num):
prgBar.value = i
pos = (randint(0, siz-1), randint(0, siz-1))
dat[pos] += 1
img.set_data(dat)
img.autoscale()
#sleep(0.01)
Run Code Online (Sandbox Code Playgroud)
我的目标是看每个迭代后情节如何变化.我也尝试通过pl.ion()设置交互式mod,更改后退到内联,调用pl.draw(),但是没有它正在工作.顺便说一句,进度条工作得很好......
谢谢拉德克
我有一个这样的文件:
a = 1
some rubbish
b = 2
some other rubbish
c = a + b
Run Code Online (Sandbox Code Playgroud)
我想知道 的价值c。
我的想法是逐行评估文件,因为语法仅包含简单的算术运算。然而,问题是该文件还包含不是有效 python 表达式的行,我想简单地跳过这些行。
我并不担心该文件包含任何恶意代码,但我希望评估发生在某种“安全环境”(不同的命名空间?)中,以免干扰其余(主)代码。