Python SyntaxError:“break”外部循环

2024-10-03 06:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我确定为什么我的代码会出现循环外中断错误?我也尝试过在if语句中包含它,但在那里也遇到了相同的错误。在

12:20:32 # ./datasource_config.py File "./datasource_config.py", line 90 break SyntaxError: 'break' outside loop

问题代码:

## checking for the existence of JAASAuthData and deleting ## 
node = AdminControl.getNode()
alias1 = node +"/"+ env
print " Checking for the existence of JAASAUTHDATA :"+ alias1 
jaasAuthDataList = AdminConfig.list("JAASAuthData")
if len(jaasAuthDataList) == 0: 
    print " Creating New JAASAuthData with Alias name :"+ alias1
    sec = AdminConfig.getid('/Cell:'+ cell +'/Security:/')
    alias_attr = ["alias" , alias1]
    desc_attr = ["description" , "alias"]
    userid_attr = ["userId" , user ]
    password_attr = ["password" , password]
    attrs = [alias_attr , desc_attr , userid_attr , password_attr ]
    authdata = AdminConfig.create('JAASAuthData' , sec , attrs)
    print " Created new JASSAuthData with Alias name :"+ alias1
    AdminConfig.save()
    print " Saving Configuraion "
    print " ------------------------------------ "
else :
    matchFound = 0 
    jaasAuthDataList = AdminConfig.list("JAASAuthData") 
    jaasAuthDataList=jaasAuthDataList.split(lineSeparator)
for jaasAuthId in jaasAuthDataList:
    getAlias = AdminConfig.showAttribute(jaasAuthId, "alias")
if (cmp(getAlias,alias1) == 0):
    print " JAASAuthData exists with name :"+ alias1
    print " Removing JAASAuthData with name :"+ alias1
    AdminConfig.remove(jaasAuthId)
    print " JAASAuthData removed " 
    AdminConfig.save()
    print " Saving Configuraion " 
    matchFound = 1
break
if (matchFound == 0):
    print " No match was found for the given JASSAuthData : "+ alias1

完整代码:

^{pr2}$

Tags: the代码nameforifwithaliaspassword
1条回答
网友
1楼 · 发布于 2024-10-03 06:28:34

你的break在循环之外。缩进问题:

for jaasAuthId in jaasAuthDataList:
    getAlias = AdminConfig.showAttribute(jaasAuthId, "alias")
    if (cmp(getAlias,alias1) == 0):
        print " JAASAuthData exists with name :"+ alias1
        print " Removing JAASAuthData with name :"+ alias1
        AdminConfig.remove(jaasAuthId)
        print " JAASAuthData removed " 
        AdminConfig.save()
        print " Saving Configuraion " 
        matchFound = 1
    break

你可能还需要在下面缩进多行,我不能确定,但这很重要。在

相关问题 更多 >