2013-05-06 84 views
0

我新的Python我想分配变量,它说systax错误而分配变量Python语法错误

protocol = input.readLine() 
connectUrlHttp='http' 
connectUrlHttps='https' 


if protocol== "t3s": 
connectUrl=connectUrlHttps 
elif protocol== "iiops": 
    connectUrl=connectUrlHttps 
else: 
connectUrl=connectUrlHttp 


    sca_deployComposite(connectUrl"://"+host+":"+port,emdroot+"/"+compositeLoc,owrite,user, password,default) 

我对着下面的错误

(no code object) at line 0 
    File "/scratch/agentHome/sdappaji2/core/12.1.0.3.0/EMStage/PAF/DeployCompositesDP1367835748253/deploycompositesscripts/deployComposites.py", line 36 
    connectUrl=connectUrlHttp 

请指引我,给一些指针

回答

3

在Python,indentation水平显著:

使用每一级缩进4个空格。

- PEP 8 -- Style Guide for Python Code

你的代码也许应该是这样的:

protocol = input.readLine() 
connectUrlHttp = 'http' 
connectUrlHttps = 'https' 

if protocol == "t3s": 
    connectUrl = connectUrlHttps 
elif protocol == "iiops": 
    connectUrl = connectUrlHttps 
else: 
    connectUrl = connectUrlHttp 

# Note the `+` after `connectUrl` on the next line: 
sca_deployComposite(connectUrl + "://" + host + ":" + port, emdroot + "/" + 
        compositeLoc, owrite, user, password, default) 
1

实际的语法错误是在这里:

sca_deployComposite(connectUrl"://"+host+":"+port,emdroot+"/"+compositeLoc,owrite,user, password,default) 
          ^^^ 

您可能在那里错过了+。正如Ashwini指出的那样,

else之后的缩进也是错误的。

1

您的代码不正确后else:

if protocol== "t3s": 
connectUrl=connectUrlHttps 
elif protocol== "iiops": 
    connectUrl=connectUrlHttps 
else: 
    connectUrl=connectUrlHttp 

sca_deployComposite(connectUrl+"://"+host+":"+port,emdroot+"/"+compositeLoc,owrite,user, password,default) 

缩进加上你失踪sca_deployComposite(connectUrl+