2014-08-29 4 views
0

편집 < < < < < < <
질문 :파이썬과 C 및 Java를 동시에 어떻게 사용합니까?

가 - 어떻게 당신이 파이썬에서 C 코드를 실행합니까? (말하자면, 함수 안에서)
- 어떻게 파이썬에 자바 코드를로드합니까? (아마도 클래스에 있습니까?)
- 파이썬 프로그램에서이 두 가지를 사용하거나 특별한 고려 사항이 있습니까?
- 그럴만 한 가치가 있을까요, 아니면 통합 지연으로 인해 너무 지연 될까요?

세 가지 언어 (C, Java 및 Python)에 익숙하고 Python이 C 라이브러리를 지원한다는 것을 알고 (분명히 Java와도 통합 할 수 있음) 파이썬이 두 언어 모두를 사용하는 프로그램을 통합 할 수 있는지 궁금해하고 있었습니까?

Java의 광범위한 프론트 엔드 라이브러리를 활용하고 Python의 깨끗하고 읽기 쉬운 구문으로이 두 가지를 조정하면서 빠른 유연한 C 함수를 사용하고 싶습니다.

이것이 가능합니까?

EDIT ----> 더 구체적으로 말하자면, 저는 자신의 빠른 C 함수를 통합 한 파이썬 코드를 작성하고 실행하고 싶습니다. 그런 다음 swing과 같은 Java 라이브러리를 호출하여 사용자 인터페이스를 만들고 네트워킹을 처리하십시오. 파일 조작을 돕기 위해 XML을 활용하는 것 같습니다.

+0

유일한 목표가 Java와 C를 통합하는 것이라면 Python을 사용하는 것이 명백한 선택으로 떠오르지 않습니다. [SWIG] (http://en.wikipedia.org/wiki/SWIG). –

+0

분명히 할 수 있습니다. 예를 들어 REST 서비스를 통해 Java 코드를 노출하는 경우 C 코드와 대화하기 위해'ctypes'를 사용하는 CPython 코드를 작성하고 Java 코드와 통신하려면'urllib '를 작성할 수 있습니다. 또는 J #을 사용하여 Java 코드를 컴파일하고 COM을 통해 C 코드를 노출하는 경우 직접적으로 대화하는 IronPython 스크립트를 작성할 수 있습니다. 등등. 더 구체적인 질문이 있으십니까? 예를 들어, JNI를 거치지 않고 자이 썬에서 C 라이브러리에 액세스하고 싶습니까? – abarnert

+0

편집보기 ........ – stackoverflow101

답변

1

더 구체적으로 말하자면, 저는 자신의 빠른 C 함수를 통합하는 파이썬 코드를 작성하고 실행하고 싶습니다. 그런 다음 swing과 같은 Java 라이브러리를 호출하여 사용자 인터페이스를 만들고 네트워킹을 처리하십시오. 파일 조작을 돕기 위해 XML을 활용하는 것 같습니다.

ctypes 또는 cffi과 같은 모듈을 사용하면 C 코드를 Python에 통합하는 것이 매우 쉽습니다.

Java 코드를 Python에 통합하는 것은 간단하지 않으며 사용자 능력을 훨씬 능가합니다. 파이썬에는 매우 유용한 사용자 인터페이스, 네트워킹 및 XML 처리 라이브러리가 많이 있습니다. 자바를 필요로하지 않습니다.

+0

자바를 파이썬으로 가져 오려면 단계를 추측 하시겠습니까? 나는 파이썬이 자바 용 api를 가지고 있다고 생각 했는가? – stackoverflow101

+0

종종 유용한 (또는 현명한) 것은 아니지만 다음을 참조하십시오. http://stackoverflow.com/q/3652554/149341 – duskwuff

1

C의 경우 ctype 모듈 또는 SWIG를 사용할 수 있습니다.

자바의 경우 자이 썬을 선택하는 것이 좋습니다.