2014-04-15 1 views
0

내 작업 중 하나에 대해 wsadmin 스크립팅에 Jython을 사용하고 있습니다. 나는 코드의 조각을 실행할 때자이 썬의 하위 문자열 기능

-c "test = 'project' " + -c "edit = test[1:]" + -c "print edit"

그러나, 나는를 얻기 위해 다른 방법이 인정되지 않는

Traceback (innermost last): (no code object) at line 0 File "<input>", line 1 edit = test[1:] ¬ SyntaxError: Lexical error at line 1, column 12. Encountered: "\u00dd" (221),after : ""

는 대괄호 것 같은데 다음과 같은 오류가 자이 썬에서 문자열의 부분 문자열?

+0

나는 당신의 코드에서 정규 스크립트를 만들었고 자이 썬 2.5.3에서'roject'를 프린트한다. 정규 스크립트로 실행할 수 있습니까? 한 줄로 바꾸면 어떻게됩니까?'test = 'project'; edit = test [1 :]; print edit; 자이 썬의 어떤 버전을 사용하고 있는지 보여 줄 수 있습니까? –

+0

자이 썬의 버전에 대해서는 잘 모르지만 WAS 7.0과 함께 사용하고 있습니다. – ssdimmanuel

+0

자이 썬 verion은 2.1입니다. – ssdimmanuel

답변

0

자이 썬에서는 슬라이싱이 매우 잘 작동하고 한 라이너의 코드가 roject 출력을 생성합니다. 내가 대신 라인 분리의 세미콜론으로 하나 라이너로 사용하는 것이 좋습니다 : 그것은 종종 도움이

-c "test = 'project';edit = test[1:];print edit;" 

PS 당신은 우리에게 환경을 보여 주면 : 등 자이 썬 버전, OS 버전을 내가 자이 썬 2.5을 테스트 한

및 2.2 작동 :

[[email protected] ~]# jython -c "import sys; print sys.version; test = 'project';edit = test[1:];print edit;" 
2.2.1 
roject 
+0

여전히 같은 위치에 오류가 있습니다. Zos에서 실행중인 WAS 7.0에서 자이 썬을 사용하고 있습니다 – ssdimmanuel

+0

자이 썬 버전은 2.1입니다 – ssdimmanuel

+0

편집 된 응답으로 자이 썬을 실행할 수 있으며 결과를 표시 할 수 있습니까? –

0

나는 wsadmin의 '-f'스위치를 사용하여 스크립트 파일을 사용하려고합니다. 잠재적으로 문제를 해결하거나 최소한 디버깅을 훨씬 쉽게 할 수 있습니다. \ u00dd가 비표준 영어 문자라고 판단하는 문자 인코딩 문제 일 것 같습니다.

참조 :

http://www.charbase.com/00dd-unicode-latin-capital-letter-y-with-acute 그냥 안전을 위해, 스크립트 파일이 UTF-8로 인코딩되어 있는지 확인합니다.