2016-09-24 2 views
0
내 자바 클래스가 파이썬을 사용하여 테스트하려고

에게주고, 난에 suproccess를 사용하는 수박은 입력을 기다리는 실행 이렇게하면은 파이썬과 자바를 실행하고 데이터

>>> import subprocess 
>>> for x in range(1, 6): 
...  subprocess.call(["java", "Watermelon"]) 
... 

"루프"는 .. .

public class Watermelon{ 
    public static void main(String[]args){ 
    Scanner sc = new Scanner(System.in); 

    int w = sc.nextInt(); 

난 끝에 입력 "값"을 눌러 파이썬 계속 입력 "값"에서 다시 "값"루프를 얻을 박에 입력 ...한다.

당신은 나를 ... 자바 클래스에 "값"같은 파이썬 루프에 도움을

감사를 'x'를 사용하고 영어 실력에 의해 실례하는 데 도움이 될 수 있습니다.

+0

가 ['Popen'] (HTTPS를 살펴 보자. python.org/2/library/subprocess.html#popen-constructor). 파이프를 사용하여 자식 프로세스의'stdin'과'stdout'을 연결할 수 있습니다. – Pablo

답변

-2

당신은 아주 쉽게 그냥 문자열을 완료하기 위해 X를 추가 할 필요가

>>> import subprocess 
>>> for x in range(1, 6): 
...  subprocess.call(["java", "Watermelon "+x]) 
... 

이 작업을 수행 할 수 있습니다.

다만 또한 java ProgramName int1 int2 ...

, Scanner 프로그램을 정지되고 프로그램은 사용자 입력을 기다린다 싶다. 는 대신

int w =Integer.parseInt(args[0]); 
0

다음은 파이썬 클래스로 Java 클래스에 액세스 할 수 PyJnius를 사용할 수있는 할 수 있습니다. 컴파일 된 수박 클래스와

>>> from jnius import autoclass 
>>> system = autoclass('java.lang.System') 
>>> con = system.console() 
>>> con.readLine() 
12 
'12' 
>>> 

테스트 :

import java.io.Console; 

public class Watermelon 
{ 
    public String read() 
    { 
     Console con = System.console(); 
     String line = con.readLine(); 
     return line; 
    } 
} 

파이썬 코드 : // 문서 :

>>> from jnius import autoclass 
>>> w = autoclass('Watermelon') 
>>> wi = w() 
>>> line = wi.read() 
12 
>>> type(line) 
<type 'str'> 
>>> 
+0

@Anderson Rodriguez이게 유용할까요? – Zety