我有一个脚本网络服务,它将从内容管理系统下载并运行linqpad .linq程序。我目前正在做类似下面的代码。有没有办法保存LINQPad.Util.Compile的结果并将其存储在某处,以便我可以使用它直到.linq文件已更改?现在我认为它每次都会再次编译,并产生许多编译文件夹。
public static object DownloadAndRunScript(string scriptFilePath, object args)
{
var compiledScript = LINQPad.Util.Compile(scriptFilePath, true);
var queryExecutorResult = compiledScript.Run(LINQPad.QueryResultFormat.Text, args);
return (object)queryExecutorResult.ReturnValue;
}
答案 0 :(得分:6)
你可以很容易地为此编写一个缓存函数。像这样:
import matplotlib.pyplot as plt
import numpy as np
import time
fig = plt.figure()
ax = fig.add_subplot(111)
# some X and Y data
x = [0]
y = [0]
li, = ax.plot(x, y,'o')
# draw and show it
fig.canvas.draw()
plt.show(block=False)
# loop to update the data
for i in range(100):
try:
x.append(i)
y.append(i)
# set the new data
li.set_xdata(x)
li.set_ydata(y)
ax.relim()
ax.autoscale_view(True,True,True)
fig.canvas.draw()
time.sleep(0.01)
except KeyboardInterrupt:
plt.close('all')
break