Python NameError:在wsadmin cli实用程序的jython中使用布尔值时为True
为wsadmin编写jython脚本时,似乎不可能像这个简单的示例所示使用布尔值 app-stop.py:Python NameError:在wsadmin cli实用程序的jython中使用布尔值时为True,python,websphere,jython,wsadmin,Python,Websphere,Jython,Wsadmin,为wsadmin编写jython脚本时,似乎不可能像这个简单的示例所示使用布尔值 app-stop.py: isTrue = True print isTrue 电话: wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py 结果: D:\IBM\WebSphere\AppServer WASX7209I:已连接到上的进程“dmgr” 使用SOAP连接器的节点管理器;工艺类型为: DeploymentMan
isTrue = True
print isTrue
电话:
wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py
结果:
D:\IBM\WebSphere\AppServer WASX7209I:已连接到上的进程“dmgr”
使用SOAP连接器的节点管理器;工艺类型为:
DeploymentManager WASX7017E:运行文件时收到异常
“D:\app stop.py”;异常信息:com.ibm.bsf.BSFException:
Jython的异常:回溯(最内层的最后一个):文件“”,
第一行,在哪?name错误:True
不管我是在写
True
(应该是有效的python)还是True
。它唯一的工作方式是isTrue=1
。但是为什么不能在wsadmin上的jython中使用有效的python代码呢?8.5.5及更早版本中的jython是jython 2.1,它实现了与python 2.1中相同的语言。这些常量直到2.3版本才出现在Python中
jython在9.0中升级。本文档描述了在8.5.5中对其进行本地更新,但令人惊讶的是,它涉及到:
“流行的”是脚本库wsadminlib.py也设置了这些常量。发现这个answear:IBM使用如此古老的软件真可怕!谢谢你的回复。