从java代码中传递空格分隔的字符串作为参数以执行python代码

j9per5c4  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(195)

我有一个文件try.java,它有以下代码。我有一个空格分隔的字符串,我应该传递它作为参数来执行另一个python代码 test.py . 有没有更简单的方法可以将整个字符串作为一个参数来访问,而不是使用 sys.argv[1] 在python代码中将所有参数作为一个字符串获取?目前,我正在做这个。。。

测试.py

import sys
lst = [' {0} '.format(elem) for elem in sys.argv[1:]]
str1 = ''.join(str(e) for e in lst)
print(str1)

试用.java

import java.util.*;
import java.io.*;
class Try{
    public static void main(String a[]) {
        try {
            String s = "space separated string";
            Process p = Runtime.getRuntime().exec("python3 test.py " + s);
            BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
           String ret = (in.readLine());
            System.out.println("value is : " + ret);
        } catch (Exception e) {
        }
    }
}

任何有参考价值的解释都会有帮助。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题