NameError: True when using boolean values in jython on wsadmin cli utility
NameError: True when using boolean values in jython on wsadmin cli utility
正在为 wsadmin 编写 jython 脚本,似乎无法像这个简单示例所示那样使用布尔值。
应用-stop.py:
isTrue = True
print isTrue
通话:
wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py
结果:
D:\IBM\WebSphere\AppServer WASX7209I: Connected to process "dmgr" on
node OurCellManager using SOAP connector; The type of process is:
DeploymentManager WASX7017E: Exception received while running file
"D:\app-stop.py"; exception information: com.ibm.bsf.BSFException:
exception from Jython: Traceback (innermost last): File "",
line 1, in ? NameError: True
我写的是True
(应该是有效的python)还是true
都没有关系。它唯一有效的方法是 isTrue = 1
。但为什么无法在 jython on wsadmin 中使用有效的 python 代码?
8.5.5 及更早版本中的 jython 是 jython 2.1,它实现了 python 2.1 中的语言。这些常量直到 2.3 才出现在 Python 中。
jython 在 9.0 中进行了升级。这个文档描述了在 8.5.5 中本地更新它,但它令人惊讶地涉及:
https://www.ibm.com/developerworks/websphere/library/techarticles/1207_vansickel/1207_vansickel.html
正在为 wsadmin 编写 jython 脚本,似乎无法像这个简单示例所示那样使用布尔值。
应用-stop.py:
isTrue = True
print isTrue
通话:
wsadmin.bat -lang jython -username user -password pw -f D:\app-stop.py
结果:
D:\IBM\WebSphere\AppServer WASX7209I: Connected to process "dmgr" on node OurCellManager using SOAP connector; The type of process is: DeploymentManager WASX7017E: Exception received while running file "D:\app-stop.py"; exception information: com.ibm.bsf.BSFException: exception from Jython: Traceback (innermost last): File "", line 1, in ? NameError: True
我写的是True
(应该是有效的python)还是true
都没有关系。它唯一有效的方法是 isTrue = 1
。但为什么无法在 jython on wsadmin 中使用有效的 python 代码?
8.5.5 及更早版本中的 jython 是 jython 2.1,它实现了 python 2.1 中的语言。这些常量直到 2.3 才出现在 Python 中。
jython 在 9.0 中进行了升级。这个文档描述了在 8.5.5 中本地更新它,但它令人惊讶地涉及:
https://www.ibm.com/developerworks/websphere/library/techarticles/1207_vansickel/1207_vansickel.html