第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java調(diào)用python,python代碼自動停止了,找不到原因

java調(diào)用python,python代碼自動停止了,找不到原因

慕田峪4524236 2019-03-01 10:53:46
String[] args = {"python3", pythonFile}; Process process = Runtime.getRuntime().exec(args); int exitValue = process.waitFor(); BufferedInputStream in = new BufferedInputStream(process.getInputStream()); BufferedInputStream err = new BufferedInputStream(process.getErrorStream()); BufferedReader inBr = new BufferedReader(new InputStreamReader(in)); BufferedReader errBr = new BufferedReader(new InputStreamReader(err)); String lineStr; while ((lineStr = inBr.readLine()) != null) { logger.info(lineStr); } while ((lineStr = errBr.readLine()) != null) { logger.error(lineStr); } inBr.close(); errBr.close(); in.close(); err.close(); 調(diào)用python代碼,執(zhí)行時間比較長,估計有好幾個小時,大概五六個小時。如果單獨直接在shell中執(zhí)行Python命令,則不會出問題;但是,使用這種方式j(luò)ava調(diào)用python,就有問題:一段時間之后,python沒有輸出了。判斷python是否正在運行,我的方式是:不斷寫文件,每隔一段時間,寫文件到文件系統(tǒng)中。如果是直接shell中輸入python命令執(zhí)行,那么是正常的。java調(diào)用python,三個多小時之后,就沒有產(chǎn)生文件了,但是使用htop查看,線程還在。運行環(huán)境是ubuntu
查看完整描述

3 回答

?
繁星點點滴滴

TA貢獻1803條經(jīng)驗 獲得超3個贊

對于java和python的交互,我倒是可以給你一個思路,僅做參考。我之前做過一個項目,使用的是socket,手機端是java腳本,服務(wù)端是python,然后java向python服務(wù)端發(fā)送字符串進行交互。你可以試試。

查看完整回答
反對 回復(fù) 2019-03-01
  • 3 回答
  • 0 關(guān)注
  • 1051 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號