elif中的语法错误阻止进一步执行

时间:2015-08-03 18:37:54

标签: python syntax

为什么我在以下代码中收到SyntaxError

  File "<ipython-input-1-7ae98456e846>", line 23
    elif o[0]=='-t':
       ^
SyntaxError: invalid syntax
Options = 'h:u:d:e:n:p:o:i:z:a:t'
opts = getopt.getopt(sys.argv[1:], Options)[0]

for o in opts:
    if o[0] == '-n':
        Name = o[1]
    elif o[0] == '-o':
        Organization = o[1]
    elif o[0] == '-h':
        ApigeeHost = o[1]
    elif o[0] == '-d':
        Directory = o[1]
    elif o[0] == '-e':
        Environment = o[1]
    elif o[0] == '-p':
        BasePath = o[1]
    elif o[0] == '-u':
        UserPW = o[1]    
    elif o[0] == '-z':
        ZipFile = o[1]
    elif o[0]=='-a':
        ApiEnvUrl=o[1]
    elif o[0]=='-t':
        TargetApiEnvUrl=o[1]
    elif o[0]=='-i':
        ShouldDeploy=True

1 个答案:

答案 0 :(得分:4)

您的缩进使用制表符和空格。

enter image description here

(点是空格,箭头是标签)

您不应混合制表符和空格。您应该只选择其中一个并且仅使用它(最好是空格)。

如果您经常这样做,您的IDE或文本编辑器可能会有一个设置,只要您按Tab键,它就会自动插入空格。例如,在Notepad ++中,它位于Settings-&gt; Preferences-&gt; Language Menu / Tab Settings-&gt; Replace by space。

另外,删除那些星号。但我认为这些不在您的实际代码中。