SyntaxError:语法无效(尝试)

时间:2019-06-03 19:00:11

标签: python

我正在编写脚本以使用Python启动我的所有服务,例如Admin和Managed Server。当我尝试执行时,它说“ SyntaxError:无效的Syntax(try)。请在下面找到代码

import time
sleep=time.sleep
configFile = 
"/u02/weblogic/user_projects/domains/base_domain/userConfig.dat"
 pwFile = "/u02/weblogic/user_projects/domains/base_domain/userKey.dat"
while True:
try:
connect(userConfigFile=configFile,
userKeyFile=pwFile,
url='t3://my.Adminserver.com:7001')
break
except:
sleep(60)
nmConnect(userConfigFile=configFile,
userKeyFile=pwFile,
domainName='base_domain')
nmStart('ManageServer1')
exit()

2 个答案:

答案 0 :(得分:0)

SyntaxError^符号之前或之前。因此错误将发生在try:本身之前-也许前一行缺少括号,也许try没有正确缩进-我们无法判断,因为您已经删除了所有先前的代码,但这就是你应该看的地方。

答案 1 :(得分:0)

try / except块应该有4个空格。函数,类,if语句,while循环,for循环和try / except块均获得4个空格。

try:
    connect(userConfigFile=configFile,userKeyFile=pwFile,url='t3://localhost:7001')
    break
except:

您发布的其余代码可能还有其他一些变化,我不会像我个人那样调用time.sleep()来设置sleep变量。同样不要忘记while循环会获得4个缩进空间,因此try / except块就可以了。我也不确定最后五行代码是否属于except子句,但是否将它们隔开8次(原因是因为我们需要跳过while循环+将代码放入except中子句,所以8个空格)。我会用正确的缩进方式对问题中的代码段进行编辑,或者注释掉它应该做的事情。

import time
configFile = "/u02/weblogic/user_projects/domains/base_domain/userConfig.dat"
pwFile = "/u02/weblogic/user_projects/domains/base_domain/userKey.dat"
while True:
    try:
        connect(userConfigFile=configFile,
        userKeyFile=pwFile,
        url='t3://my.Adminserver.com:7001')
        break
    except:
        sleep(60)
nmConnect(userConfigFile=configFile,
userKeyFile=pwFile,
domainName='base_domain')
nmStart('ManageServer1')
exit()