Python NameError:脚本中的checkDeployStatus
执行下面的脚本部署SOA组合并获取名称时出错:checkDeployStatus。下面的脚本部署每个组合并检查日志以查看是否已部署 Deploysoa.pyPython NameError:脚本中的checkDeployStatus,python,jython,soa,wlst,Python,Jython,Soa,Wlst,执行下面的脚本部署SOA组合并获取名称时出错:checkDeployStatus。下面的脚本部署每个组合并检查日志以查看是否已部署 Deploysoa.py from java.io import FileInputStream from java.util import HashMap from java.util import HashSet from java.util import ArrayList from java.io import File from j
from java.io import FileInputStream
from java.util import HashMap
from java.util import HashSet
from java.util import ArrayList
from java.io import File
from java.net import URL
import sys
import os
import javax
import java
print '++++++++starting deployment+++++++++'
connect('weblogic', 'password', 't3://stabc:8001')
dirList=os.listdir(sys.argv[0])
for jarfile in dirList:
if (jarfile.startswith("sca_") & jarfile.endswith(".jar")):
print 'deploying ' + jarfile + ' with ' + jarfile.replace(' ', '')[:-11] + '_cfgplan' + '.xml'
oldstdout=sys.stdout
sys.stdout = open("/tmp/sca_deploy.out","w")
sca_deployComposite(serverURL, sarLocation, [overwrite], [user], [password], [forceDefault], [configplan], [partition])
sys.stdout = oldstdout
print '++++++++++++++++++Checking deploy Status++++++++++++++++'
checkDeployStatus("/tmp/sca_deploy.out")
print '+++++++++++++++++++Test passed++++++++++++++++++++++'
def checkDeployStatus(filename):
success = false
for line in open(filename):
if "Deploying composite success" in line:
print '++++++++++++++++++++++++++++++Composite is Alright++++++++++++++++++++++'
success=true
if "error" in line:
success=false
if success is false:
print line
raise Exception("Deployment Failed")
很难说,因为缩进是关闭的,但是似乎
checkDeployStatus
是在第一次调用它之后定义的,这将导致NameError
您也有false
当我认为您的意思是false
时,&
是python的位and运算符。逻辑and运算符是和
。哦,好的。非常感谢您的帮助:)我要先定义它吗?是的,这应该可以修复当前的名称错误
。我现在得到了名称错误:文件名为一行一行打开(文件名):我改变了一些空间,它现在工作:)。。非常感谢你,麦格森