0

环境: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 语义对此的作用(只有 Python 语义不允许使用“as”)。

语法 2.5 之所以有效,是因为我相信 Python 在那时确实接受了它,并在以后使它无效——而 Jython 没有遵循相同的语义(不同的结果可能是 Jython 本身不应该允许它并导出“as”模块以不同的名称)。

因此,请在位于http://sw-brainwy.rhcloud.com/的 PyDev 跟踪器上创建票证,以便为以后的 Jython 版本修复该问题。

于 2013-09-06T11:55:15.407 回答