>Java >java지도 시간 >Jython을 사용하여 Java 프로그램 내에서 Python 함수를 어떻게 실행할 수 있나요?

Jython을 사용하여 Java 프로그램 내에서 Python 함수를 어떻게 실행할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-09 02:41:09749검색

How Can I Run Python Functions from Within My Java Programs Using Jython?

Jython으로 Java 프로그램 내에서 Python 함수 사용

Jython은 Python과 Java 코드를 통합하기 위한 게이트웨이 역할을 하여 Python을 원활하게 실행할 수 있도록 합니다. Java 환경 내에서 기능을 수행합니다. Java 코드가 Python에서 호출되는 기존 시나리오와 달리 Jython은 Java에서 Python 함수를 호출하는 유연성을 제공합니다.

Jython의 기능을 활용하려면 org.python.util에서 PythonInterpreter 클래스에 액세스할 수 있습니다. 다음은 프로세스를 보여주는 샘플 코드 조각입니다.

PythonInterpreter interpreter = new PythonInterpreter();
// Configure Python environment by adding paths and importing necessary modules
interpreter.exec(...);
// Retrieve Python function
PyObject someFunc = interpreter.get("funcName");
// Invoke function
PyObject result = someFunc.__call__(new PyString("Test!"));
// Convert result to Java representation
String realResult = (String) result.__tojava__(String.class);

또는 Python 코드가 Jython에서 지원하지 않는 C 확장에 의존하는 경우 Java6 인터프리터 지원에서 PythonInterpreter 활용을 고려할 수 있습니다. 그러나 Jython은 2021년 현재 Python 3.x 버전을 지원하지 않는다는 점에 유의해야 합니다.

위 내용은 Jython을 사용하여 Java 프로그램 내에서 Python 함수를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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