java調(diào)用scrapy無反應(yīng)?String?writeFilePath="";
????????String?path="A:\\0_document\\pythonWorkSpace\\ysu\\ysu";
//????????String?path="crawl?";
????????//python腳本的路徑
????????String?executePath?=?path?+?"\\main.py";
//????????String?executePath?=?path?+?"ysu_spider";
????????//執(zhí)行命令A(yù)rr
????????System.out.println(executePath);
//????????System.out.println(System.getProperty("user.dir"));
????????String[]?cmdArr?=?new?String[]{"python",executePath};
//????????String[]?cmdArr?=?new?String[]{"scrapy",executePath};
????????//參數(shù)分別為:?執(zhí)行命令;執(zhí)行此腳本的路徑
????????Process?process?=?null;
????????try?{
????????????System.out.println("1");
????????????process?=?Runtime.getRuntime().exec(cmdArr,null,new?File(path));
????????????System.out.println(process);
????????????InputStream?inputStream?=?process.getInputStream();
????????????System.out.println(inputStream);
????????????byte[]?b?=?new?byte[1024];
????????????while?(inputStream.read(b)?!=?-1)?{
????????????????writeFilePath?=?new?String(b);
????????????????System.out.println(writeFilePath);
????????????}
//????????????返回linux執(zhí)行狀態(tài)碼,0為執(zhí)行正常
????????????int?statusNum?=?process.waitFor();
????????????System.out.println(statusNum);
????????????inputStream.close();
????????}?catch?(IOException?e)?{
????????????e.printStackTrace();
//????????}
????????}?catch?(InterruptedException?e)?{
????????????e.printStackTrace();
????????}控制臺:A:\0_document\pythonWorkSpace\ysu\ysu\main.py
1
java.lang.ProcessImpl@681a9515
java.io.BufferedInputStream@3af49f1cmain.pyfrom?scrapy?import?cmdline
import?os
if?__name__?==?'__main__':
????os.chdir("A:/0_document/pythonWorkSpace/ysu/ysu");
????print(1+2)
????cmdline.execute('scrapy?crawl?ysu_spider'.split())到底怎么回事呀?救救孩子!
添加回答
舉報
0/150
提交
取消