問題タブ [traceback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3343 参照

python - 例外を再発生させずに例外からトレースバックを取得する

Twisterを使用してサーバーを構築しています。サーバーエラーログも管理しています。問題は、例外をスタックの最後まで実行させると、現在の接続がクラッシュしてユーザーが切断されるため、他のすべてを取得する場合を除いて、明らかにベアをアタッチすることです。

何かを見つけたら、トレースバックを文字列として取得して、どこかに保存したり、プログラムがクラッシュしたときにPythonに出力させたりせずに、自分で印刷できるようにする方法はありますか?

0 投票する
2 に答える
5992 参照

python - Pythonでネストされた、または再発生した例外にアクセスする方法はありますか?

Python の一般的なパターンは、上流のモジュールでエラーをキャッチし、そのエラーをより有用なものとして再発生させることです。

これにより、フォームのスタック トレースが生成されます。

このようなスタック トレースを生成するために、ラップされた例外にアクセスする方法はありますか?

編集:

私が打倒しようとしている問題は、一部のサードパーティ コードが例外を 3 回までラップできることであり、根本原因を特定できるようにしたいということです。つまり、例外スタックを検査して例外の根本原因を特定する一般的な方法です。サードパーティのモジュールにコードを追加する必要はありません。

0 投票する
1 に答える
667 参照

python - 登録された atexit 関数でエラー トレースバックを取得する

プロセスがシャットダウンする原因となったエラーをログに記録しようとしていますが、発生したエラーが何であるかを認識しtraceback.print_tbtraceback.print_excいないようです。

言い換えれば、次のように出力すると、'DivisionByZero .. etc ..' ではなく 'None\n' と表示されるのはなぜですか? (編集: ..そして、exit_fn 内から発生/処理されたエラーにアクセスするにはどうすればよいですか?)

0 投票する
0 に答える
889 参照

python - Mac での py2app の問題

私は最近、Python のコーディングを開始し、Python スクリプトではなく、単一のアプリケーションの形式で友人に渡したい最初のアプリケーションを作成しました。インターネットを精査した後、py2app が最良のアイデアであると判断しました。py2app をいろいろインストールしてみましたが、やっとインストールできた感じです。setup.py を作成しようとしましたが、これが返ってきました。

助けてください!

乾杯。

0 投票する
0 に答える
93 参照

python-3.x - Pythonトレースを使用して高レベルのメソッドに信号を送る

低レベルの関数が高レベルの関数に再度呼び出すことでシグナルを送信するサーバーを構築しています。例えば:

過去の関数呼び出しを出力するtraceback.extract_stack()またはinspect.stack()メソッドを使用すると、私が探しているものに近づきます。つまり、bar()に到達したときに、それを知りたいのです。もともと、私はこれをすべて実行するためにblah()を呼び出しました。ただし、実際にblah()を再度呼び出す方法がわかりません。ところで、私は上記が単なる例である円形になることを理解しています。

また、関数を介して引数を返さないようにしたいです。これをすべて追跡するトレースバック/検査/トレーストリックがあることを期待しています。

@ThomasK、私が今何をしているのかについてもう少し背景(おそらくこれは完全に間違っていると思っています):1)さまざまなソース(つまりルート)から情報を取得し、一連の計算を行うサーバーがあります、次に、最終的なデータポイント(つまり、リーフ)を要求するクライアントに送信します2)クライアントは、「X、Y、Zが必要です」と言って要求を開始し、レイジーサーバーがそれを取得します3)その後、サーバーはルートを追跡し、「ルート」のいずれかが変更されると、影響を受けるすべての「リーフ」を自動的にプルして、クライアントに更新を送信します。上記の簡略化された例では、bar()はルートであり、blah()はクライアントにデータを送信するリーフです。

将来の開発をより柔軟にするために、何もハードコーディングせず、「データが変更されたら、すぐに行って全員にデータを再要求するように指示する」という基本的な前提を維持したいと思います。おそらく、これをカプセル化するパターンがあります。

0 投票する
2 に答える
624 参照

python - Django エラーのトレースバックに実際のエラーが表示されない

Django ビュー メソッドには、次のようなコードがあります。

「foo」は my_dict にないため、エラー トレースバック画面が表示されます。

ただし、エラー画面は、エラーが私のコードではなく、一部の内部 django モジュールに深いと主張しています。トレースバック情報は次のとおりです。

ビュー メソッドのコード行が表示されないのはなぜですか?

0 投票する
1 に答える
2519 参照

python-3.x - アクティブな例外がない場合、Python 3 のトレースバックが失敗する

Python2 で例外スタック トレースをダンプしようとすると、アクティブな例外がないことに気付きました。次のように出力されますNone

しかし、Python3 はいくつかの内部問題で失敗します:

これは Python のバグですか、または呼び出す前に常に何らかの条件をテストする必要がありますか?print_exc()

0 投票する
1 に答える
11337 参照

python - Windows ブレークでのマルチプロセッシング

私は Linux で Python を使用して開発を行っていますが、Windows でこの種の問題を実際に見たことはありません。ライブラリを使用しmultiprocessingて計算を高速化していますが、これは Linux で非常にうまく機能します。

ただし、Windows では、スムーズに動作しません。

Windows 7 で Python 2.6 と 2.7 の両方をテストしていますが、同じエラーが何度も発生します。誰がそれが何を意味するか知っていますか?

0 投票する
2 に答える
436 参照

subprocess - passthru()+サブプロセスのパイプ=トレースバック(最後の最後の呼び出し):(…)stdout = subprocess.PIPE)

passthru()を使用して(サブプロセスとパイプを使用して)PythonスクリプトをPHPで呼び出すと、エラーが発生します。

エラーは次のとおりです。

トレースバック(最後の最後の呼び出し):ファイル"…/Desktop / h.py"、11行目、stdout = subprocess.PIPE)#変換コマンドを設定し、出力をパイプファイル "/ System / Library /Frameworksに転送します/Python.framework/Versions/2.5/lib/python2.5/subprocess.py "、593行目、init errread、errwrite)ファイル"/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2。 5 / subprocess.py "、行1079、_execute_childでchild_exceptionを発生させるOSError:[Errno2]そのようなファイルまたはディレクトリはありません

PHPパススルー:

エラーの原因となる私のPython行:

サブプロセスでstdout=subprocess.PIPEを適切に使用するにはどうすればよいですか?

あなたの答えを楽しみにしています。

0 投票する
2 に答える
49997 参照

python - エラー - 入力は最大で 1 つの引数を予期していましたが、3 つになりました

5 つのテスト スコアを受け入れるために、次の for ループを設定しました。ユーザーに 5 つの異なるスコアを入力するように求めるループが必要です。「次のテストスコアを入力してください」という入力を書くことでこれを行うことができますが、入力されたスコアごとに関連する番号を求めるプロンプトが表示されるようにしたいと思います。

ですので、1回目の入力は「テスト1の点数を入力してください」、2回目の入力は「テスト2の点数を入力してください」と表示させたいです。このループを実行しようとすると、次のエラーが発生します。

これがコードです