Python异常错误

时间:2011-09-11 17:26:33

标签: python

我之前从未做过Python编程,但我在C#中做了很多.NET 需要做一些Python,并试图学习如何在Python中抛出异常。

from __future__ import with_statement

import dbi
import timeit
import datetime
import win32com.client
import os
import datetime
import sys
import codecs
import subprocess
import time
import _winreg


def main():
    retCode=0
    now = datetime.datetime.now()
    print "-----------------------------------------------------"
    print "Start Executing the script", now
    print "-----------------------------------------------------"

    try:
        print "Testing Testing"

    except Exception, err:
        sys.stderr.write('ERROR: %s\n' % str(err))
        retCode=1

    if retCode==1:
        print "======================================"
        print "Errors occured. Please investigate. "
        print "======================================"
    else:
        print "======================================"
        print "No errors found"
        print "======================================"

    print "Retcode:", retCode
    sys.exit(retCode)
main()

有没有人知道为什么上面的代码会给我这个错误?

The error is: 
  File "c:\sample.py", line 28
    retCode=1
    ^
IndentationError: unexpected indent

2 个答案:

答案 0 :(得分:3)

检查retCode=1处的缩进。如果这一行有4个空格但是在选项卡上面的行,它在你的编辑器中看起来会一样,但python会抱怨。

答案 1 :(得分:1)

在您的原始代码中,您是否混合了标签和空格?确保每行每个缩进的空格数相同。