どうしてもスクリプトがうまく動かない時

 スクリプトファイルを実行させていて、どうしても困るのはエラーが発生した時、一瞬エラーが表示されるのですが、人並みの動体視力では読み切れません。そこでエラーをチェックするスクリプトを組んでみました。

 エラーをチェックするスクリプト

 もしかすると順番が逆になってしまいますが、まず「標準モジュールを使えるようにしてみよう」を読んで、標準モジュールを使えるようにしてください。標準モジュールのtracebackモジュールを使います。 

# coding: shift-jis

import sys
import traceback

try:
  import (チェックするスクリプト)

except:
  traceback.print_exc()

raw_input()

 このスクリプトは「try:」以下でチェックするスクリプトを動かし、エラーが発生したらエラー内容を表示するというものです。「スクリプトはコピペするよりも自分の手で書いた方が覚えられる」という持論を持っていますが、今回は特別にスクリプトをコピペできるようにしました。次のリンク先をコピペすると使用可能になります。
ErrorCheck.py へのリンク

 エラーチェックスクリプトの使い方

 試しに使ってみましょう。次のスクリプト(badhello.py)を試してみたいとします。

# coding: shift-jis

prnt "Hello World!"

raw_input()

これをテストする場合、ErrorCheck.pyは次のように編集します。

# coding: shift-jis

import sys
import traceback

try:
  import badhello ←ここをスクリプトファイル名に変更する

except:
  traceback.print_exc()

raw_input()

上のスクリプト(ErrorCheck.py)を実行すると次のようになります。
出力画面:
Traceback (most recent call last):
File "C:\Documents and Settings\My Documents\IronPython\ErrorCheck.py", line 7, in <module>
try:
File "C:\Documents and Settings\My Documents\IronPython\badhello.py", line 2
prnt "Hello World!"
   ^
SyntaxError: invalid syntax
これを見ると、どこで間違っているかよく分かると思います。間違いが無ければ正常にbadhello.pyが実行されます。