0

タスクの 1 つで 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 : ""

角括弧が受け入れられないように見えます。Jython で文字列の部分文字列を取得する他の方法はありますか?

4

2 に答える 2

0

Jython では、スライシングは非常にうまく機能し、1 つのライナー内のコードがroject出力を生成します。行区切りの代わりにセミコロンを使用して 1 つのライナーとして使用することをお勧めします。

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

PS Jython のバージョン、OS のバージョンなど、環境を教えていただけると助かります。

Jython 2.5 および 2.2 でテストしましたが、動作します。

[mn@test ~]# jython -c "import sys; print sys.version; test = 'project';edit = test[1:];print edit;"
2.2.1
roject
于 2014-04-22T07:57:39.117 に答える