0

フレームがあるとしましょう

class Frame(wx.Frame):
def __init__(self, *args, **kwargs):
    super(Frame, self).__init__(*args, **kwargs)

    self.InitUI()
    self.SetSize((380,340))
    self.Show()
    self.something = 0

私は次のように始めます:

if __name__ == '__main__':
    app = wx.App()
    frame = Frame(None)
    app.MainLoop()

そして、デバッグ中に、関連していると思われるバグを見つけましたself.somethingself.somethingIDLE のコンソールからコンテンツを表示できますか?

4

2 に答える 2

1

デバッガーが組み込まれている IDE を探す価値があると思われるので、無料の優れた IDE がいくつかあります。

または、 winpdbを使用することもできます。これにより、完全なデバッガーがスタンドアロンとして提供され、wxPython で正常に動作します。

コード内からデバッグ コンソールを開くことができるため、デバッグに関するPythonドキュメントも参照する価値があります。

wx インスペクション ツールもあります。コードで試してください:

import wx.lib.inspection
wx.lib.inspection.InspectionTool().Show()

ここに画像の説明を入力

于 2013-08-06T19:43:12.480 に答える
1

疑わしい。メイン プロセスを一時停止して内部を確認できるデバッガが必要です。PyDev/Eclipse が動作すると聞いたことがあります。また、WingWare の IDE には wx で動作するデバッガーがあり、常に使用していることを知っています。Python デバッガー (pdb) が wx にアタッチできるかどうかについての確かなデータは見つかりませんでした。

ただし、次のスレッドが役立つ場合があります。

于 2013-08-06T18:40:00.303 に答える