簡體   English   中英

分配變量時發生Python語法錯誤

[英]Python syntax error while assigning variable

我是python的新手,我正在嘗試分配變量,提示systax錯誤

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

請指導我,並給我一些指導

在Python中, 縮進級別很重要:

每個縮進級別使用4個空格。

-PEP 8-Python代碼樣式指南

您的代碼應該看起來像這樣:

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)

實際的語法錯誤在這里:

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

您可能錯過了+

正如Ashwini指出的那樣,縮進在else后面也是錯誤的。

else:您的代碼未正確縮進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之后,缺少了一個+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM