자바에서 파이썬 실행

Leeys·2022년 7월 17일
0

한이음2

목록 보기
6/8

ProcessBuilder를 이용해서 같은 패키지안에 있는 파이썬 파일을 실행시킨다.
첫 인자는 python.exe의 경로인데 환경변수 설정 때문에 python 명령만 적어줘도 실행 가능
세번쩨 인자는 파이썬 파일에 줄 인자

버퍼 리더로 프로세스의 출력을 받는데, euc-kr 라는 추가적인 인자를 줘야 한글로 결과를 출력할 수 있다.

실행한 파이썬 파일은 영화 추천 코드이다.

'학교'라는 인자를 줘서 다음과 같은 결과가 이클립스 콘솔창에 뜨는 걸 볼 수 있다.

또한 파이썬 파일에서 참조하고 있는 폴더 경로가 있다면 파이썬이 실행되는 경로가 자바 프로세스 빌더로 실행한 프로세스의 경로로 바뀌기 때문에 파이썬 코드에서 참조하고 있는 폴더의 경로를 절대경로로 바꾸어 주어야 실행된다.

data = pd.read_json('data.json') -> data = pd.read_json(os.getcwd() + '\Recom_song\data.json')
profile
공부 리마인드

1개의 댓글

comment-user-thumbnail
2023년 6월 24일

모듈은 어떻게 하나요?

답글 달기