2018-12-04 15:45:00
han
|
不算bug,是个问题。刚开始使用 python ,也可能是经验不足,勿见笑。 同一段程序,在window上 入参和在 Linux上入参,程序里获取的值,双引号的处理不同。 windows ,双引号没了。
用mac 测试,入参中,双引号还在
|
晨晨
|
那你在
window上你怎么办呢,这边“”没了,导致取值时候有影响
|
Eric
|
在LuckyFrameClient的InvokeMethod.java中加一下转义,判断如果是windows平台,就把双引号转义一下就OK了。
LogUtil.APP.info("调用Python脚本路径:{}",args[1]); for(int i=0;i < params;i++){ if(System.getProperty("os.name").toLowerCase().contains("windows")){ LogUtil.APP.info("当前参数为:{}",getParameterValues[i].toString()); args[2+i]=StringEscapeUtils.escapeJavaScript(getParameterValues[i].toString()); LogUtil.APP.info("转义后参数为:{}",args[2+i]); }else { args[2 + i] = getParameterValues[i].toString(); } } |
1/1