2

PythonクラスのPCとMacの両方にアクセスできます。MacのIDLEデバッガーでブレークポイントを設定できないことがわかりました(PCでは正常に動作します)。

「Ctrlキーを押しながらクリック」して、2回のタップを一度に2回目のクリックとして認識するようにタッチパッドを構成してみました。Mac用のマウスはなく、タッチパッドだけです。

MACOS10.4.10タイガー

Python/IDLEバージョン2.6.1

STFWを試しましたが失敗しました...

4

4 に答える 4

3

次の2行を入れると:

import pdb
pdb.set_trace()

Python はP ython D e Buggerをインポートし、コードのこの時点で対話型インタープリターになります。すべての Python 式を正常に評価します。

最も重要なコマンドは次のとおりです。

  1. s - ステップ (コマンドを 1 つ進める)
  2. c - 続行 (完了)

完全なリストについては、http: //infohost.nmt.edu/tcc/help/pubs/python22/pdb-commands.htmlを参照してください。

于 2009-07-10T16:21:09.960 に答える
1

pdbモジュールを見てください。私はそれについてほとんど学んでおらず、少し遊んでいました。コード内でトレースを設定できるようにすることで、コマンド ライン デバッグを有効にしているようです。これにより、実行中に変数とコードにインタラクティブにアクセスできます。ブレークポイントを使用して IDLE デバッガーを実行するのとまったく同じではありませんが、うまくいく可能性があります。
詳細については、これまたはこれを参照してください。

他に注目すべき点は... [オプション] -> [IDLE の構成] -> [キー] の下に、ブレークポイントを設定するアクションにキーストロークをマップする方法がある場合があります。

于 2009-07-04T05:39:01.060 に答える
1

これは のバグでIDLE、特にMac OS X または ActiveState から提供されるIDLEデフォルトの Aqua にリンクされている Mac OS Xのバグです。Tkこれには、OS X 10.4 から 10.6 の Apple 提供の Python と python.org インストーラーが含まれます。問題は、AquaTkではマウス クリックのマッピングが異なり、それが修正されたとしても、IDLEユーザーが常に複数ボタンのマウスを使用することを期待していることです。詳細とパッチについては、Issue 10404を参照してください。MacPortsTkのデフォルトと同様に、Python が X11 ベースの にリンクされている場合、これは問題になりません。

于 2010-11-23T00:49:03.143 に答える
0

そこで、初心者向けに、Ned Deily のパッチについてもう少し詳しく説明します。これが私がしたことです。OSX 10.6.5でアイドル状態でpython 2.7.1を実行しています。問題 10404 の Ned のリンクをたどり、最後にパッチを適用したバージョンのファイル EditorWindow.py にたどり着きました。

/ライブラリ/Frameworks/Python.framework/Versions/2.7/lib/python2.7/idlelib

さらにリンクをたどると、パッチを適用したバージョンのファイルがここにあることがわかります。

これは、そのページの左側にある「raw」リンクからダウンロードできます。古いバージョンの EditorWindow.py のコピーを保持してから、新しい EditorWindow.py を Download ディレクトリから idlelib ディレクトリに移動またはコピーします。アイドル状態で再起動し、Ctrl キーを押しながらクリックすると、ブレークポイントを設定するためのドロップダウン メニューが表示されます。これはおそらくすべて明らかですが、初めてやったので、ミニステップを他の初心者と共有すると思いました. もちろん、それを行うためのよりクリーンな方法もあるかもしれません。

于 2011-06-08T05:22:18.433 に答える