Python 为wlst创建一个命令

Python 为wlst创建一个命令,python,weblogic,wlst,Python,Weblogic,Wlst,我必须挂载一个命令来执行它到wlst。 创建子部署时,需要将其定向到每个JMSServer: set('Targets',jarray.array([ObjectName('com.bea:Name=MyVirtualHost_MS1,Type=VirtualHost'),ObjectName('com.bea:Name=MyVirtualHost_MS2,Type=VirtualHost')], ObjectName)) 您必须在命令末尾添加--> 这是一个带有3个JMSServer的命令示

我必须挂载一个命令来执行它到wlst。 创建子部署时,需要将其定向到每个JMSServer:

set('Targets',jarray.array([ObjectName('com.bea:Name=MyVirtualHost_MS1,Type=VirtualHost'),ObjectName('com.bea:Name=MyVirtualHost_MS2,Type=VirtualHost')], ObjectName))
您必须在命令末尾添加-->

这是一个带有3个JMSServer的命令示例

set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer'),ObjectName('com.bea:Name='+target+',Type=JMSServer')], ObjectName))
但我不能在每次迭代中用目标变量替换值

我使用了以下代码:

command = "set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer')"
command_add = ",ObjectName('com.bea:Name='+target+',Type=JMSServer')"
command_last = "], ObjectName))"
jms = ['JMSServer1','JMSServer2','JMSServer3']
for target in jms:
    command += command_add
final_command = command + command_last
print (final_command)

command和command_add应该在for循环中设置,因为它们包含对目标变量的引用

最终命令=命令

command = "set('Targets',jarray.array([ObjectName('com.bea:Name='+target+,Type=JMSServer')"
command_add = ",ObjectName('com.bea:Name='+target+',Type=JMSServer')"
command_last = "], ObjectName))"
jms = ['JMSServer1','JMSServer2','JMSServer3']
for target in jms:
    command += command_add
final_command = command + command_last
print (final_command)