我有幾個Python腳本(如a.py
,b.py
),其在頂部共享相同的開銷,例如:反覆從Java調用蟒蛇以最有效的方式
import matplotlib.pylab as plt
#and some Oracle database connection and reading.
然後,我有一個Java腳本,用戶運行時調用這幾個Python腳本分開:
Process p = Runtime.getRuntime().exec("python a.py");
p.waitFor();
...
p = Runtime.getRuntime().exec("python b.py");
p.waitFor();
我從重複開銷遭受由於每個蟒蛇在通話過程中的Java運行時和蟒蛇進口開銷。我想知道在第一次python調用期間是否有一種方法只涉及一次性開銷(通過傳遞一些python處理程序/狀態也許?)我也開放給第三方工具(例如Jython)。
當你說「啓動器」時,你的意思是一些邏輯模型或一些Java工具/ API(例如http://www.syncedit.com/software/javalauncher/)? –
我只是指的是一個邏輯模型,而不是一個具體的實現。你可以用std-in,或者從套接字/ RPC中讀取,或者根據你擁有的情況和技術來實現它。 – Krease