2014-04-25 4 views
0

Java 응용 프로그램 인 Crawljax을 Python 응용 프로그램에 통합하기 위해 Python에 이식하려고합니다.Java 응용 프로그램을 Python으로 이식하는 방법

저는 Java에 익숙하지 만 Java에서 Python 포팅에 대한 경험이 없습니다.

사람이 등 라인 2 라인, 모듈 지혜를, 포트 - 위해 특별히 방식에 어떻게 포트 코드 나에게 조언을 준 경우 매우 유용 할 것이다 이전 포팅 경험하고 있습니다에서

모든 팁 대단히 환영합니다.

감사 우선 순위의 측면에서

+2

** *** 임의의 *** 형식의 ** a * lot * – mhlester

+0

Java를 처음 사용하고 Java 응용 프로그램을 포팅하려면 어쩌면 Java를 공부해야합니다. – Hyperboreus

+0

[Ghost.py] (http://jeanphix.me/Ghost.py/), JS를 지원하는 웹킷 웹 클라이언트입니다. – miku

답변

1

:

먼저, 당신은 정말 실제로 당신이 번역하려고하는 코드를 이해하기 위해 자바를 배울 필요가있다.

https://github.com/natural/java2python

대부분의 라이브러리는 코드 생성을 수행하는 동안 AST를 횡단하여 작동합니다 :

둘째, 같은 파이썬 소스 코드에 자바 소스 코드를 변환 라이브러리가있다. 이 라이브러리는 교육적인 목적으로 더 유용하며 모든 포팅을 수행 할 수 없습니다. 그것들은 Java 코드의 일부분에 대해 유사한 파이썬 코드를 찾는데 도움을줍니다.

라이브러리는 Java를 최소한으로 이해하는 데 도움이됩니다. 그러나 Java의 학습을 통해 특정 부분의 코드가 특정 방식으로 변환되는 이유를 아는 것은 많은 도움이됩니다.

+0

예, 맞습니다. 그러나 이식하는 방법에 대한 조언이 필요합니다 (가장 효율적이고 효율적인 방법). 라인 단위로, 모듈별로, 등으로 포트합니까? ** Thanks ** – delta24

+1

필자의 경험으로 볼 때, 자바 애플리케이션을 논리적 인 덩어리 (종종 모듈 단위의 시간을 의미 함)로 분할 한 다음 각 덩어리를 파이썬 코드로 이식합니다. 다른 언어가 훨씬 더 간결한 방식으로 동일한 작업을 수행 할 수 있기 때문에 한 줄씩 또는 심지어 한 가지 방법으로는 효과가없는 경우가 종종 있습니다. – user1431282

관련 문제