1

pdbpythonanywhere の無料アカウントを使用しているときに、Flask アプリで Python デバッガーに侵入するにはどうすればよいですか? I want to use: を使用import pdb; pdb.set_trace()して、このステートメントに続くコードをステップ実行します。

4

1 に答える 1

1

短い答えは、残念ながらできないということです。Web アプリを実行するサーバーは、コンソールを実行するサーバーとは別であるため、アプリを実行しているライブ Web ワーカーにインタラクティブ シェルを接続することはできません。

あなたの最善の策は、おそらく、デバッグしようとしているフラスコアプリの部分に対して、ある種の自動化されたテストを試して書くことです.フラスコのテストハーネスがどのようなものかはわかりませんが、書く方法があるはずです.それの単体テスト?次に、コンソールでテストを実行し、その中で pdb セッションに入ることができます...

[編集してリンクを追加]

ここでフラスコでテストを行う方法に関するドキュメントがいくつかあります。そのようなテスト ランナーをセットアップしてから を使用するself.app.get('/url-you-want-to-debug')と、その URL の pdb セッションにブレークアウトできるはずです。また、アプリのテスト スイートの構築を開始するという適切な副作用がある場合もありますが、これは常に良いことです...

于 2014-03-17T10:27:13.070 に答える