我正在编写脚本以使用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()
答案 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()