python 运行java jar包,从Python运行javajar文件的最快方法?
這是我的問題。我有一個(gè)現(xiàn)有的.jar文件,我必須在我的程序中使用。不過,這個(gè)程序是用Python編寫的。在
由于我的程序需要很長時(shí)間才能運(yùn)行(大型開發(fā)語料庫上的命名實(shí)體標(biāo)記器),所以我使用cProfiler對其進(jìn)行了分析,并使用line_profiler對其進(jìn)行了線性分析。看來92%的時(shí)間都花在這項(xiàng)任務(wù)上了。在
我當(dāng)前正在使用以下代碼:import subprocess as sub
sub.call(["java", "-jar", "-Xmx512m", "MyFile.jar",
featuresFileName, numIterations, featureCutOff])
我在某個(gè)地方讀到了關(guān)于subprocess vs Popen和其他一些細(xì)節(jié)的文章,但是沒有找到一個(gè)不需要子進(jìn)程或os調(diào)用的好的解決方案(當(dāng)然,可能沒有)。在
如果您能以最快的方式在Python腳本中運(yùn)行.jar文件,我將非常感謝您的建議。但是請注意,我不能修改Java代碼,也沒有權(quán)限與該代碼的開發(fā)人員交談。在
或者,我不知道這是否有用,或者我只是在這里抓住了救命稻草,但是也許有一種方法可以讓上面的sub.call()中調(diào)用的進(jìn)程保持在后臺,以某種方式保持JVM的運(yùn)行(?)這樣我就可以簡單地調(diào)用jar文件了。也許這能幫助降低創(chuàng)業(yè)成本?順便說一下,我是一個(gè)java新手(主要是C++、C語言、Python經(jīng)驗(yàn)),所以我的問題毫無意義——我先道歉…在
總結(jié)
以上是生活随笔為你收集整理的python 运行java jar包,从Python运行javajar文件的最快方法?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpcms v9 index.php,
- 下一篇: Ubuntu16.04安装PCL库的py