2009-07-21 32 views
2

私のアプリケーションには、Pythonインタプリタが埋め込まれています。しかし、現在のところ、Pythonについて直接調べる方法はありません。私はPythonで何が起こっているのかを調べるために、さまざまな時点でインタラクティブなシェルをポップアップさせたいと思っています。インタラクティブなPythonコンソールをポップアップする最も簡単な方法は?

私はcode.InteractiveConsoleとIPythonを指摘したいくつかの同様の質問を見つけました。しかし、私はそれらを呼び出すときに何もしないようです - 呼び出しが正常に完了したように見えますが、目に見えるものは何も起こりません。おそらく、私のPythonインスタンスがどこからでも出力できないからです。

魔法のように私のために新しいウィンドウをポップアップさせると思うのはかなり楽観的でしたが、私がそれを起こすことができればうれしいです。だから、誰かがこれを達成するための簡単な方法があるかどうかを知っているのでしょうか?それとも、私自身のダイアログをロールして、入力をPythonに渡して出力を表示する必要がありますか?

ありがとうございました:)

答えて

1

IPythonで何を試しましたか?それはドキュメントからの抜粋です:

どのように他の場所からのコードサンプルの一部について:

私はこれをしばらく振り返って見て、サンプルはうまくいくように見えましたが、その後は他の理由でこれ以上進まない機会がありました。

+0

ドキュメントから直接ではありませんが、同様です。私はIPShellEmbedを何らかの方法で呼び出そうとしていました。 私のアプリは残念ながらWin32では残念ながらQt/PyGTKリンクがどれほど有益かはわかりませんが(アプローチは興味深いようですが) – Peter

+0

IPythonよりはじめに: 0.9リリースでは、IPythonにはPython 2.4以上が必要です。私たちはPython 2.6や3.0でIPythonをテストし始めていませんが、若干の変更が加えられても動作します。 Linuxの 他のほとんどのUnixライクのOS(AIX、Solarisの、BSDなど) のMac OS X のWindows(Cygwinのときは、XP、Vistaでは、など) : IPythonは、以下のオペレーティングシステム上で動作することが知られていますQtはWinXPの下にインストールされたPythonから利用できます。 Python(x、y)、Win32ではこれを使用しない先験的なものはないようです。 YMMV – behindthefall

1

私はこれがあなたが求めているのではないことを知っていますが、(Py2Exeを使って)コンパイルされたPythonをデバッグしたいときは、exeにブレークポイントを追加することができます。実行可能ファイルをコンソールウィンドウから起動すると、実際にそこで停止します。

あなたのコードを停止したい
import pdb 
pdb.set_trace() 

を、あなたは自分でコンパイルした実行ファイルとのインタラクティブなデバッグセッションがあるでしょう:単純に追加します。 Pythonは素晴らしい方法です:)

関連する問題