Python NameError:脚本中的checkDeployStatus

Python 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

执行下面的脚本部署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 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运算符是
。哦,好的。非常感谢您的帮助:)我要先定义它吗?是的,这应该可以修复当前的
名称错误
。我现在得到了名称错误:文件名为一行一行打开(文件名):我改变了一些空间,它现在工作:)。。非常感谢你,麦格森