python運行java
可以使用jython
方法參考如下
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("uar/local/xxx.py");
//pyFunction :py中方法名
PyFunction func = (PyFunction)interpreter.get("pyFunction",PyFunction.class);
Integer a = 1
Integer b = 2
// py中方法傳參
PyObject pyobj = func.__call__(new PyInteger(a), new PyInteger(b));
System.out.println("anwser = " + pyobj.toString());
㈡ java 調用 python腳本 ImportError: No mole named os
確定。應該有。我去試試。給你一個瞬間回答。但在我的印象Jython的字元串都習慣於從java。因此,直接使用Java就可以了。 StringIO的做字元串的文件對象封裝。用於壓縮或東西。按理應該再次認識Jython的內部。
我只是試了一下。我使用Jython的2.5.1,利用java 1.7 U9。我可以嘗試安裝了一下後。
D:\ jython2.5.1> jython.bat
*,SYS包經理:處理新的jar,'D:\ jython2.5.1 \的jython.jar'
*系統包經理:處理新的jar,'D:\ JAVA \ jre7 \ lib中\ resources.jar'
*,SYS包經理*:處理新的罐子,「D:\ JAVA \ jre7 \ LIB \ RT。罐子'
*,SYS包經理*:處理新的jar,'D:\ JAVA \ jre7 \ LIB \ jsse.jar'
*,SYS包經理*:處理新的罐子,「D :\ Java \ jre7的\ LIB \ jce.jar中'
*,SYS包經理*:處理新的罐子,「D:\ JAVA \ jre7 \ LIB \包含charsets.jar'
*系統包經理:處理新的罐子,「D:\ Java \ jre7的\ LIB \ jfr.jar中'
*,SYS包經理*:加工新罐子,'D:\ JAVA的lib \ ext中\ jre7 \ \訪問橋64.ja
'
*,SYS包經理*:處理新的罐子,「D:\ JAVA \ jre7 \ LIB \分機\ dnsns.jar'
*系統包經理:處理新的jar,'D:\ JAVA \ jre7 \的lib \圓衫嫌 ext \橘手中jaccess.jar'
*,SYS包經理*:處理新的jar,'D:\ JAVA \ jre7 \ LIB \分機\ localedata.jar中'塌慶
*,SYS包經理*:處理新的罐子,「D:\ JAVA \ jre7 \ LIB \ ext \中sunec.jar'
*系統封裝 - 經理:處理新的jar,'D:\ JAVA \ jre7 \ LIB \ ext \中把sunjce_provider.jar
*,SYS包經理*:處理新的jar,'D:\ JAVA \ jre7 \ LIB \分機\ sunmscapi.jar中'
*,SYS包經理*:處理新的jar,'D:\ JAVA \ jre7 \的lib \ ext \中zipfs.jar'
Jython的2.5.1( Release_2_5_1:6813 2009年9月26日13點47分54秒)
的Java HotSpot(TM)64位伺服器VM(甲骨文公司)] java1.7.0_09
鍵入「help」,「版權「,」信用「或」許可證「的詳細信息。
>>>進口StringIO的
>>>