2011-09-11 8 views
0

私はこれまでにPythonプログラミングを行ったことはありませんが、C#で多くの.NETを実行しました。 Pythonを実行する必要があり、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

解決策はわかりませんが、 'main()'関数の使い方よりも改善された点は 'if __name__ == '__main __':'です。 – evotopid

答えて

3

インデントをretCode=1にチェックしてください。この行に4つの空白があり、タブの上に行がある場合は、エディタで同じように見えますが、Pythonは文句を言います。

+0

ありがとうございます。私は4つのスペースを意図的に知っていました。私はタブと4つのスペースを持っていました。私はまだPythonでスペースの全体概念を取得していません:) – koumides

1

元のコードでは、タブとスペースを混在させましたか?インデントごとに各行のスペースが同じであることを確認してください。