我有几个Python脚本(例如a.py
,b.py
),它们在顶部共享相同的开销,例如:
import matplotlib.pylab as plt
#and some Oracle database connection and reading.
然后我有一个JavaScript,使用Runtime调用这几个Python脚本:
Process p = Runtime.getRuntime().exec("python a.py");
p.waitFor();
...
p = Runtime.getRuntime().exec("python b.py");
p.waitFor();
我在每次调用Python时都遇到了Java Runtime和Python导入开销,这给我带来了反复的开销。我想知道是否有一种方法可以在第一次Python调用期间仅涉及一次开销(也许通过传递某些Python处理程序/状态?)。我也愿意尝试第三方工具(例如Jython)。