프로그래밍/Jytthon 3

Jython 실행 후 환경변수 JAVA_HOME 이 변경되는 현상

Jython 2.5.2 를 쓰는데, 명령창에서 jython 만 실행하고 나면, 환경변수 JAVA_HOME 이 바뀌어서 계속해서 자바 소스를 컴파일하거나 Groovy 를 사용하는데 문제를 일으킨다. 이럴 때는 경로 %JYTHON_HOME% 에 있는 jython.bat 파일의 5째 줄 set JAVA_HOME="C:\Program Files\Java\jre7" 을 set JAVA_HOME="내게 맞는 경로" REM 예: "C:\Java7" 로 고친다. -------------- 위의 현상은 최신 버전인 Jython 2.5.3 에서도 마찬가지인데, Jython 인스톨러로 성치하는 과정에서 JAVA_HOME 을 바로 설정해주면 저런 현상(JAVA_HOME 이 바뀌는 문제)은 일어나지 않는다. 그러나 Java S..

Jython의 PyServlet에서 한글 파라미터 처리하기

* web.xml 파일에 추가될 내용 PyServlet org.python.util.PyServlet python/home /opt/usr/local/jython2.5.3 PyServlet *.py * 수정 전 PyServlet: enter.py import javax.servlet.http as http class enter(http.HttpServlet): def doPost(self, request, response): session = request.getSession(1) counter = session.getAttribute("counter") try: counter = int(counter) except: # counter is None counter = 0 counter += 1 sessi..

Jython 2.5.2 에서 한글 인코딩 문제

#!/usr/bin/python # -*- encoding: latin-1 -*- (성공) # coding: iso-8859-1 (성공) # -*- encoding: ascii -*- (실패) # -*- encoding: euc-kr -*- (실패) print("Hello") print("안녕하세요?") print(len("안녕하세요?")) 2011년 3월 11자로 배포된 Jython 2.5.2 에서 실행해 보았다. 실행> jython hello.py Hello 안녕하세요? 11 그러나, 2011년 3월 12일에 배포된 IronPython 2.7 에서는 (아래 처럼) 한글이 출력되지 않는다. (한글이 아니라 라틴 문자가 출력된다.) 실행> ipy hello.py Hello ¾E³cCI¼¼¿a? 11 Ir..