0

Env: win 7 で Eclipse 4.3

pydev 2.8.1_2013072611

jython 2.5.3、2.5.4rc1、2.7beta1

jboss eap 6.1 cli 用のいくつかの jython スクリプトを開発しようとしていますが、解析の問題のように見えるものに直面しています。

jython のリリースのいずれかで 2.5 文法を使用し、org.jboss.as で始まるスクリプト内のすべて (インポートまたは次のようなメソッド呼び出し:

import org.jboss.as.cli.CommandContextFactory

また

org.jboss.as.cli.CommandContextFactory.getInstance().newCommandContext()

) は、「as」言語のキーワードであるかのように、埋め込まれたas部分が青色になっています。スクリプトを起動すると、問題なく実行されます。

文法 2.6 または 2.7 を jython 2.7beta1 (または、あまり意味がなくても以前のリリース) で使用すると、'as' がキーワードとして強制されます。インポートがコメント化されている場合、呼び出しは次のようなメッセージでエラーとしてマークされます

Encountered "as" at line 7, column 18. Was expecting:     <NAME> ...

起動すると、スクリプトは問題なく実行されます。

これがpydevまたはjythonの問題である可能性があるかどうかはわかりますか?

ありがとう、ガブリエレ

4

1 に答える 1

0

わかりました、PyDev はこれで機能する Jython セマンティクスを正確にカバーしていないようです (「as」を許可しない Python セマンティクスのみ)。

文法 2.5 が機能するのは、Python がその時点でそれを受け入れ、後で無効にしたと私が信じているためです。また、Jython は同じセマンティクスに従っていません (別の結果として、Jython 自体がそれを許可して「as」モジュールをエクスポートするべきではない可能性があります)。別の名前で)。

そのため、PyDev トラッカー ( http://sw-brainwy.rhcloud.com/ ) でチケットを作成して、以降の Jython バージョン用に修正してください。

于 2013-09-06T11:55:15.407 に答える