Python
ailo555
工欲善其事,必先利其器
展开
-
java调Python脚本(一)
java通过runtime.getruntime().exec()调Python脚本,这是其中的一种方试,也是比较常用的方式。1、Python脚本:# -*- coding:utf-8 -*-"""@author:ailo55@file:add.py@time:2018/9/26 13:58"""if __name__ == '__main__': print(...原创 2018-09-27 09:50:26 · 1157 阅读 · 1 评论 -
java调Python脚本(二):java调Python乱码问题
java调Python返回结果出现乱码解决:Python脚本编码格式已经用了utf-8,但是返回还是乱码,说明是java这边传过去编码有问题。1、Python编码格式:2、一般我们中文文本编码格式常用的有:UTF-8,GBK,GB2312。分别试一下就知道了:utf-8不行!!!BGK可以!GB2312也可以!发现了!utf-8是国际通用的编码,而我们国...原创 2018-10-09 13:26:52 · 2273 阅读 · 1 评论 -
java调Python脚本(三):传参数问题
java调Python的脚本,我们需要将java这边的参数传到Python那边使用,所以就需要传参。Python需要导入系统包 import sys,然后使用 sys.argv[i] 接收java传过来的参数就可以。1、Python代码:# -*- coding:utf-8 -*-"""@author:ailo55@file:demo.py@time:2018/9/2...原创 2018-10-13 14:42:04 · 865 阅读 · 0 评论 -
Python异常:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.an
Python跑了一个策略,报了个异常:ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().这句换的大概意思是:“”数组的真实值不明确“”。出现的这个问题的场景是遍历了一个浮点数的数据导致的。1、报错如图:2、看了代码,发现没啥错...原创 2018-10-28 22:19:01 · 95665 阅读 · 4 评论 -
java调Python脚本(四):java返回Python错误日志
上一篇java调Python脚本时没有返回错误的日志提醒行等,在这里补上,主要用java.lang.Process.getErrorStream() 方法获取子进程的错误流。数据流获取由该Process对象表示的进程的错误输出流的管道的数据。1、java代码:public static void main(String[] args) { Process proc; try ...原创 2018-10-14 20:04:44 · 1727 阅读 · 0 评论 -
java调Python脚本(五):java通过 Runtime.getRuntime().exec()调Python脚本一直没有返回值,卡住了,数据太大
1、背景:当我们调用系统外部的某个程序,此时就可以用Runtime.getRuntime().exec()来调用。这次java调Python算法代码时,一直没有返回值,卡住了,而用pycharm跑Python代码是正常的,说明是java这边的问题。去看了后台的java进程一直都在,挂住了,找了好久才想到是阻塞问题, 原来是因为Python文件中返回的数据太大而且很多,况且Python运行中出现...原创 2018-10-22 22:31:23 · 3897 阅读 · 4 评论