0

这是一个与 WebSphere 相关的问题。

我正在尝试将此命令转换为变量

AdminConfig.modify('(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'

我发现这个命令:

AdminConfig.list('J2EEResourceProperty', 'URL*cam_group*)').splitlines()

将返回:

['URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)', 'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1355156316906)']

所以我把这个命令变成了一个变量:

j2ee = AdminConfig.list('J2EEResourceProperty', 'URL*cam_group*)').splitlines()

而且我可以通过输入“j2ee [0]”得到我想要的字符串

'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'

所以这正是我想要的,减去前面的 URL 部分。我怎样才能摆脱那些角色?!

4

2 回答 2

1

我不确定我是否理解您的要求,但在我看来,您想修改 J2EEResourceProperty 对象的某些属性。

如果是这种情况,那么您不需要删除那个“URL”字符串,实际上您不应该这样做。该字符串'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'完全标识 WebSphere 配置对象。尝试这个:

AdminConfig.modify('URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)', [['value', 'the new value'], ['description', 'the new description']])

顺便说一句:您也可以尝试使用 WDR 库(https://github.com/WDR/wdr/)。然后您的脚本将如下所示:

prop = listConfigObjects('J2EEResourceProperty')[0]
prop.value = 'the new value'
prop.description = 'the new description'

披露:我是 WDR 的贡献者之一。

于 2014-03-14T05:50:10.033 回答
0

您始终可以使用简单的替换正则表达式来解析 URL 部分。

例如:

import re
mystr = 'URL(blahblahblah)'
re.sub(r'^URL', "", mystr)

这是一个方便的工具来学习和测试你的正则表达式以确保它们是正确的。 http://gskinner.com/RegExr/

于 2014-07-10T20:42:47.087 回答