我之前从未做过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
答案 0 :(得分:3)
检查retCode=1
处的缩进。如果这一行有4个空格但是在选项卡上面的行,它在你的编辑器中看起来会一样,但python会抱怨。
答案 1 :(得分:1)
在您的原始代码中,您是否混合了标签和空格?确保每行每个缩进的空格数相同。