>Java >java지도 시간 >Java 애플리케이션 내에서 Python 코드를 어떻게 실행할 수 있나요?

Java 애플리케이션 내에서 Python 코드를 어떻게 실행할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-03 10:06:12724검색

How Can I Run Python Code Within a Java Application?

Java에서 Python 코드를 실행할 수 있나요?

Jython을 사용하면 Python과 Java를 원활하게 통합할 수 있습니다. 일반적으로 Python에서 Java 코드 호출을 지원하는 것으로 알려져 있지만 Jython은 상호 기능을 제공합니다. 실제로 Java 코드에서 Python 함수를 직접 호출할 수 있습니다.

이 기능을 활용하려면 다음 단계를 따르세요.

  1. Jython 프로젝트 가져오기: http://www.jython.org /index.html
  2. Python 코드가 Jython과 호환되는지 확인하세요. 이는 플랫폼에서 지원하지 않는 C 확장을 피하는 것을 의미합니다.
  3. Java 6의 인터프리터 지원에서 org.python.util.PythonInterpreter 클래스를 사용하여 Python 함수를 실행합니다.

다음은 간결한 예:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import sys\nsys.path.append('pathToModules if they are not there by default')\nimport yourModule");
// Execute a function that takes a string and returns a string
PyObject someFunc = interpreter.get("funcName");
PyObject result = someFunc.__call__(new PyString("Test!"));
String realResult = (String) result.__tojava__(String.class);

현재 2021년부터 Jython은 Python 3.x를 완전히 지원하지 않습니다. 따라서 Python 코드가 호환성을 위해 Python 2.x 구문 및 라이브러리를 준수하는지 확인하세요.

위 내용은 Java 애플리케이션 내에서 Python 코드를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.