wxPython アプリケーションを実行すると、「出力を win32trace リモート コレクターにリダイレクトしています」という文字列が出力されます。そのトレース出力を表示するには、PythonWin のトレース コレクター ツールを開く必要があります。
この出力を収集することに興味がないので、この機能を無効にするにはどうすればよいですか?
このメッセージは、win32traceが(私のIDEの)通常のコンソールでキャッチされない例外を見るのを妨げていると私を騙しました。本当の問題は、wxPythonがデフォルトでstdout / stderrをポップアップウィンドウにリダイレクトすることでした。ポップアップウィンドウは、キャッチされない例外の後ですぐに消えました。その問題を解決するために、私は単に合格しなければなりませんでした
リダイレクト=0私のアプリケーションのスーパークラスコンストラクターに。
class MyApp(wx.App):
def __init__(self):
# Prevent wxPython from redirecting stdout/stderr:
super(MyApp, self).__init__(redirect=0)
その修正にもかかわらず、私はまだwin32traceを制御する方法について興味があります。
TortoiseHGに問題があるようです。これは、win32gui.GetOpenFileNameWを使用している場合にも発生します。アンインストールすると、この問題は解決します。残念ながら、これを修正する実際の解決策は見つかりませんでした。