日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:240日期:2022-06-27 15:38:35

問題描述

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命令,則不會出問題;但是,使用這種方式java調(diào)用python,就有問題:一段時間之后,python沒有輸出了。判斷python是否正在運行,我的方式是:不斷寫文件,每隔一段時間,寫文件到文件系統(tǒng)中。如果是直接shell中輸入python命令執(zhí)行,那么是正常的。java調(diào)用python,三個多小時之后,就沒有產(chǎn)生文件了,但是使用htop查看,線程還在。運行環(huán)境是ubuntu

問題解答

回答1:

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

回答2:

你可以去看看jython,可以在java中直接執(zhí)行python代碼

回答3:

這段代碼有個問題:

Process process = Runtime.getRuntime().exec(args);int exitValue = process.waitFor(); // A... process.getInputStream() ... // B

應該是先處理BgetInputStream()再處理AwaitFor,因為Java跟它調(diào)用的程序是通過管道(pipe)通訊的,如果不及時讀取管道,被調(diào)用的程序在寫stdout時就有可能阻塞住。

所以正確的順序是:

Process process = Runtime.getRuntime().exec(args);... process.getInputStream() ... // B... process.getErrorStream() ... // Cint exitValue = process.waitFor(); // A

另外留下個問題:

如果被調(diào)用程序先寫stderr再寫stdout,不還是會阻塞嗎?Java到底應該先讀inputStream還是先讀errorStream呢?

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码久久久久久蜜桃麻豆 | 99pao成人国产永久免费视频| 国产精品一区二区精品视频观看 | 国产中文字幕一区二区三区| 国产精品一级| 麻豆精品一区二区综合av| 欧美日韩国产一区二区三区不卡 | 国产一区清纯| 久久不见久久见免费视频7| 国产日韩欧美一区二区三区| 亚洲91精品| 亚洲一区日本| 99成人在线视频| 黄色成人91| 国产在线不卡一区二区三区| 日本午夜精品久久久久| 免费黄网站欧美| 日韩一区二区三区在线看| 亚洲欧美日韩精品一区二区| 精品欠久久久中文字幕加勒比| 国产精品毛片久久久| 另类小说一区二区三区| 日韩欧美精品一区二区综合视频| 亚洲精品中文字幕99999| 日韩中文字幕无砖| 日韩欧美2区| 亚洲精品进入| 国产精品久久久久久久久免费高清| 久久国产欧美日韩精品| 久久影院午夜精品| 日韩一级网站| 欧美一区在线观看视频| 久久精品一区二区国产| 日韩不卡在线| 日本一区二区三区中文字幕| 国产精品久久久久av蜜臀| se01亚洲视频 | 欧美黄色一区| 久久亚洲在线| 男人的天堂亚洲一区| 欧美日韩一区二区国产| 精品亚洲美女网站| 黄色网一区二区| 久久国产99| 久久精品人人| 免费国产自线拍一欧美视频| 国产毛片一区二区三区 | 日本不卡高清| 亚洲小说欧美另类婷婷| 久久国际精品| 日韩视频免费| 精品三区视频| 婷婷亚洲成人| 欧美日韩精品一本二本三本| 美女高潮久久久| 香蕉久久久久久久av网站| 91亚洲国产高清| 欧美一区精品| 蜜臀久久99精品久久久久宅男| 精品国产免费人成网站| 欧美日一区二区在线观看| 久久狠狠婷婷| 国产精品久久久久77777丨| 久久国产精品99国产| 精品欧美视频| 日本欧美一区二区| 最新国产精品久久久| 久久中文字幕二区| 国产一二在线播放| 91欧美在线| 中文字幕在线看片| 国产成人精品一区二区免费看京 | 欧美亚洲一区二区三区| 99久久激情| 蜜桃视频在线观看一区| 日韩精品免费一区二区三区| 精品视频91| 国产精品久久久久久久免费观看 | 夜夜精品视频| 久久精品卡一| 久久夜夜操妹子| 欧美va天堂| 精品视频一区二区三区在线观看| 中日韩男男gay无套| 午夜久久99| 免费久久99精品国产自在现线| 日本美女一区| 香蕉久久久久久| 欧美女激情福利| 美女精品一区| 日韩三级久久| 国产精品一区二区三区av| 亚洲人成在线影院| 青青草国产成人99久久| 国产日本精品| 成人国产精品一区二区免费麻豆| 精品丝袜久久| 色婷婷精品视频| 在线精品亚洲| 国产精品久久久久久久久久白浆| 国产精品伦一区二区| 中文字幕成在线观看| 欧美精品一区二区久久| 最新日韩av| 首页亚洲欧美制服丝腿| 日韩区一区二| 国产伦精品一区二区三区视频| 精品视频网站| 久久亚洲电影| 久久影院资源站| 国产一区二区三区天码| 美女精品在线观看| 激情久久99| 奶水喷射视频一区| 国产成人a视频高清在线观看| 亚洲激情中文| 水蜜桃精品av一区二区| 亚洲人成网站在线在线观看| 国产日韩欧美一区二区三区在线观看| 日韩免费福利视频| 夜久久久久久| 欧美a一区二区| 久久久777| 麻豆精品在线播放| 香蕉精品999视频一区二区| 日本在线视频一区二区| 亚洲最新无码中文字幕久久 | 免费日韩精品中文字幕视频在线| 精品黄色一级片| 欧美日本久久| 三级欧美在线一区| 嫩草伊人久久精品少妇av杨幂| 爽好多水快深点欧美视频| 激情欧美国产欧美| 久久国产日韩| 日韩一区二区在线免费| 日韩精品免费一区二区在线观看 | 亚洲区第一页| 久热re这里精品视频在线6| 欧美成人久久| 99精品视频在线| 国产麻豆久久| 不卡在线一区| 好吊视频一区二区三区四区| 色老板在线视频一区二区| 性欧美videohd高精| 日韩中文视频| 亚洲激情欧美| 快she精品国产999| 在线免费观看亚洲| 亚洲精品美女91| 国产免费av一区二区三区| 国产乱人伦精品一区| 精品中国亚洲| 久久精品国产久精国产| 国产一区二区三区亚洲综合| 日韩1区2区| 亚洲国产不卡| 天堂成人免费av电影一区| 日本一区二区三区视频在线看| 日韩专区在线视频| 国产精品第一国产精品| 久久精品三级| 今天的高清视频免费播放成人| 欧美jjzz| 日韩精选在线| 欧美日韩18| 97精品在线| 九一精品国产| 最新亚洲国产| 国产美女视频一区二区| 日本а中文在线天堂| 欧美日韩在线网站| 少妇精品久久久一区二区| 国产精品白浆| 日韩av首页| 日韩中文欧美在线| 欧美国产免费| 99久精品视频在线观看视频| 日韩一区二区三区免费视频| 欧美91在线|欧美| 99国产成+人+综合+亚洲欧美| 亚州av一区| 91精品韩国| 亚洲人www| 色88888久久久久久影院| 麻豆9191精品国产| 欧美激情视频一区二区三区在线播放| а√天堂8资源中文在线| 中文字幕一区二区三区四区久久 | 亚洲综合另类| 影音先锋久久精品| 欧美国产亚洲精品| 欧美日韩亚洲一区在线观看| 麻豆mv在线观看| 最新国产拍偷乱拍精品| 99久精品视频在线观看视频| 久久亚洲欧洲| 久久影院午夜精品| 六月天综合网|