2012-04-11 18 views
2

Windowsでは、Pythonスクリプトが終了すると、コマンドプロンプトウィンドウが閉じます。エラーから抜けると、何かを読む前に閉じます。私もエラーに開いているウィンドウを保持するために、これを使用してきました:エラー後にコマンドラインウィンドウが閉じるのを防ぐ方法

if __name__ == '__main__': 
    try: 
     main() 
    except BaseException as e: 
     print('Error:') 
     print(e) 
     raise 
    finally: 
     raw_input('(Press <Enter> to close)') 

main()sys.exit()を呼び出しますが、構文エラーのようなもののために動作しない場合、それは動作します。より良い方法がありますか?

答えて

3

ほとんどのシナリオでは、あなたが持っているものが役に立ちます(os._exit()を呼び出すスレッドが注目すべき例外です)。

代わりに、Pythonスクリプトをバッチファイルにラップし、Pythonインタプリタを呼び出した後にコマンドを使用することもできます。

3

私はtest.py

env\project_env\Scripts\python.exeが使用するライブラリとvirtualenvのディレクトリがvirtualenvの魔法を使用できるようになりPythonインタプリタです

@echo off 
env\project_env\Scripts\python.exe -mpdb test.py 
pause 

env\project_envをこのコードでバッチファイルを使用していますライブラリがインストールされています。

-mpdbは、プログラムが終了した例外で終了した場合にデバッガを開きます。

関連する問題