在Python中获取语法错误,但是有正确数量的制表符和遵循的语法

2024-04-20 05:38:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在一些代码中,我刚刚添加到一个更大的python文件中,该文件已经使用了制表符而不是空格的语法(我知道这是不推荐的),下面的代码中出现了语法错误。我正在使用vim/python2.4,并打开:set list来查看空白字符。看起来我并没有违反任何缩进规则,我只是根据文档/代码中正常工作的其他部分来遵循异常应该是什么样子。你知道吗

def writeXmlFile(self, testFilekey):

    #dictionary for xml values
    xml_d={}
    try:
        xml_d['test_r']=self.test_results
    except: TypeError
        xml_d['test_r']=-1     <-Syntax error at the first non-whitespace (x of xml_d)
    print "test_results"
    print xml_d['test_r']

这和空格有关吗,还是有什么我完全忽略的东西?你知道吗


Tags: 文件代码testself语法xmlvimresults
1条回答
网友
1楼 · 发布于 2024-04-20 05:38:15

像这样发布代码是没有帮助的;很难看到实际的文本。你知道吗

问题不在于缩进,而在于语法,正如错误所说。冒号放在exception类之后,而不是前面:

except TypeError:

Python中所有缩进的块在前一行的末尾都有冒号。你知道吗

相关问题 更多 >