2016-10-07 2 views
0

주요 프로그램은 Python 2.7 (Mac)으로 작성되었으며 Java 1.8로 작성된 일부 기능을 활용해야합니다. CPython은 Java 라이브러리를 직접 가져올 수 없습니다 (자이 썬과 다름).CPython 2.7 + Java

CPython에서 Java를 호출 할 솔루션이 없다면 Java 함수를 Java 명령 행 응용 프로그램으로 감싸고이 Python 2.7을이 Java 응용 프로그램을 호출합니다 (예 : os.system 사용). 명령 행 매개 변수 입력으로 사용하고 콘솔 출력을 검색합니까? 자바/JVM에 dependcieis의 많은 경우

관련, 린

답변

1
  • , 당신은 Jython를 사용하여 고려할 수 있습니다.
  • 확장 가능/유지 보수 가능한 응용 프로그램을 개발하려면 마이크로 서비스 사용을 고려하고 Java 및 Python 구성 요소를 분리하여 보관하십시오.
  • Java 호출이 간단하고 출력 및 실패를 쉽게 포착 할 수있는 경우 시스템 명령을 실행하여 Java 부분을 호출 할 수 있습니다.
+0

감사 Sivasubramaniam, 좋은 점을 (원래 JPype는 몇 년 동안 업데이트되지 않았습니다). "시스템 명령어 실행"에 대해서는 파이썬에서'os.system'을 실행하는 것을 의미합니까? –

+1

@LinMa 예. 매우 편리한'command' 모듈을 사용할 수 있습니다. 예를 들어'commands.getstatusoutput ('ls -l')' –

+0

내 질문에 답해 주셔서 감사합니다. 답장을 답글로 표시하십시오. –