2017-03-03 15 views
0

MacOS 10.12.3およびPyDev 5.5.0.201701191708でEclipse Neon.2リリース(4.6.2)を使用しています。私は、私がbashでこのスクリプトを実行するときにコマンドラインに出る必要がある作業中のモジュールにいくつかのサブルーチンを用意しています。 sys.exit(0)を使用しますが、exit(0)も使用しています。このモジュールをPyDevコンソールでテストすると、これらの文はコンソールとモジュールを終了します。Pythonモジュールを終了しません。PyDevコンソールを終了していません。

コンソールを終了せずにモジュールを終了するにはどうすればよいですか?私はデバッグでreturn文を使うことができますが、私はこれをコマンドラインから実行していますが、プログラムの実行をこれらのポイントで停止してコマンドラインに戻したいと思っています。

+0

'pdb.set_trace()'のようなデバッグ用パッケージを見てください...と思うのですが... pycharmにはデバッガが組み込まれているので、ブレークポイントを配置してブレークポイントのいずれかにコンソールを開くことができます...私はEclipseが何かsimillar –

答えて

0

私はそれはあなたがあなたの説明からしたい内容を正確に把握するために少し難しいと言わなければならない...

だから、私はあなたにいくつかの選択肢をあげる:

  1. あなたは、対話型コンソールを使用することができます各機能(http://www.pydev.org/manual_adv_interactive_console.html)を呼び出す - デバッガの下で地元の人々を見るためにそれを始めることも、ブレークポイントを持つことなどもできることに注意してください(http://www.pydev.org/manual_adv_interactive_console.html#full-debug-support-in-interactive-console)。

  2. ただ、デバッガの下でそれを実行して、必要な場所にブレークポイントを置く。(http://www.pydev.org/manual_adv_debugger.html

  3. を実際にあなたのコードは、私はそれは少し奇妙見つけるが、あなたは(言った道を構築...あなたはより多くの詳細を与えることができます

+0

私はしばしばsys.exit(0)でPythonスクリプトを終了します。これをPyDevコンソールで使用すると、プログラムだけでなくコンソールも終了します。では、コンソールを終了せずに実行しているスクリプトを終了するためにどのコマンドを使用できますか? – Tango

+0

これは実際には期待されています...あなたが望むように終了できるかどうかはわかりません(実行するものは、コンソールのブレークのコンテキストにあり、実際のプログラムフローを変更するものではありません)。おそらくそれはそれのための適切な場所で処理されている特定の種類の例外を発生させる...私はあなたが何かをするプログラムにCtrl + Cを上げるべきプロセス(黄色いボタン)を中断させることを試みることができると思いますあなたは思っていることを避けるために自分のプログラムでそれを処理しなければならないかもしれません。 –

関連する問題