我有一个文件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) {
}
}
}
任何有参考价值的解释都会有帮助。
暂无答案!
目前还没有任何答案,快来回答吧!