導航:首頁 > 編程語言 > java調python服務

java調python服務

發布時間:2022-08-16 23:00:12

① eclipse中 java程序怎樣調用python

eclipse中 java程序調用python方法如下:
package com.lyz.test.jython;
import org.python.util.PythonInterpreter;
/**
* 第一個Jython程序
* @author liuyazhuang
*
*/
public class FirstJythonScript {
public static void main(String args[]) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}
}

② Java應用程序如何調用Python模塊

Python程序如下:

執行結果和Jython執行結果一樣。

③ 用java 調用python webservice 是怎麼調的

這次出差,我接觸最多的是spss,由於項目基於j2ee開發,而java又不能直接取得spss統計結果,好在spss對python的支持還行,最終成功實現了這個模塊。感謝前輩們做出的貢獻,沒有你們,我就不能這樣迅速、順利的完成項目,且別說寫這篇文章了。
在前期准備中,我摸索、嘗試了三種實現:jython,http,soap,在網上查了很多相關資料,都是只言片語,自己看了還要結合其他的資料才能弄個明白。當然,在這探索的過程中,我是幸運的,每天都讓我充滿驚喜,每天都有新的收獲。
jython是java版本的python,也就是java的完全實現。java代碼中,可以調用python的方法,缺點是,jython中導入第三方python mole時,不是那麼回事。因為spss的python api主要是一個.pyd的二進制文件,jython導包是按照java的位元組碼來導入的,所以當在jython中導入spss的python api時會出錯,這個想法徹底破滅。
http實現是在現有的B/S交互實現上突發奇想的,python中實現一個簡單的web server只要幾十行代碼,java使用apache的httpclient訪問,現在想來確實有點大材小用,自己寫一個http socket來請求和響應也寫不了多少代碼。最後還是實現了,支持spss中文,但是數據封包都要自己來實現,還是有嫌麻煩。
soap實現最簡單,server端幾十行代碼搞定。由於我把spss命令都封裝到一個方法中執行了,所以就沒有用wsdl來生成java代碼了,我使用了較底層的java的http socket,手動對SOAP-ENV打包,並向server端請求,手動解析響應數據。缺點是:SOAP對中文的支持,無論怎麼轉碼,不是python解析SOAP-ENV報錯,就是python執行spss命令報錯。

④ 在java代碼中調用python並傳遞參數

需要用到需要用到jython.jar
java example:

public static void main(String[] args) {
//定義參數
String[] args2 = {"arg1","arg2"};
//設置參數
PythonInterpreter.initialize(null, null, args2);
PythonInterpreter interpreter = new PythonInterpreter();
//執行
interpreter.execfile("E:\\jython.py");
System.out.println("----------run over!----------");
}
python的程序:
#!/bin/env python
import time
import sys
argCount = len(sys.argv)
print('before sleep')
time.sleep(5);
print('after sleep')
for str in sys.argv:
print(str)

⑤ 如何在java中調用python

package com.lyz.test.jython;
import org.python.util.PythonInterpreter;
/**
* 第一個Jython程序
* @author liuyazhuang
*
*/
public class FirstJythonScript {
public static void main(String args[]) {
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun'); ");
interpreter.exec("print days[1];");
}
}

⑥ 如何在 Java 中調用 Python 代碼

可以用Python的擴展來實現。Python本來是C實現的,封裝二進制兼容的C++是很容易的。Java的話得通過JNI來實現,就是說在Python擴展里用C調用Java。另外,也可以寫一個TCP服務來包裝C++/Java的介面,通過網路來調用,這樣更通用。

⑦ 如何通過java代碼觸發遠程伺服器上的python程序

有幾個通用方法:
使用webservice技術建立跨語言介面調用,由java程序發啟並調用pyhon程序
使用mq,以消息做為調用方式,python程序在接收到mq消息後觸發相應的程序
使用Runtime.getRuntime().exec()直接執行.py程序

閱讀全文

與java調python服務相關的資料

熱點內容
小米手錶怎麼復制加密卡 瀏覽:699
雲伺服器跑腳本掙錢 瀏覽:746
跳舞解壓釋放 瀏覽:351
內存測試軟體檢測加密 瀏覽:913
工作表頭文件加密怎麼設置 瀏覽:981
python獲取字元串編碼 瀏覽:102
java獲取當前系統時間 瀏覽:369
武漢有python培訓嗎 瀏覽:658
為什麼無法與伺服器建立數據鏈接 瀏覽:190
友價源碼2017 瀏覽:596
體溫偵測系統python 瀏覽:118
為什麼安卓系統佔用百分比 瀏覽:419
浪潮雲伺服器的組成部分 瀏覽:409
php100教程目錄 瀏覽:580
查看文件夾大小的命令 瀏覽:664
unixset命令 瀏覽:194
東北證券融e通app有什麼用 瀏覽:515
科大訊飛linux 瀏覽:466
三浪三副圖指標源碼 瀏覽:57
python中四捨五入355 瀏覽:357