1

HTML ページ、Flask で作成された Python スクリプト、および別の Python スクリプトがあります。Flask で作成したスクリプトを実行すると、127.0.0.1:12345 に移動して HTML ページを表示できます。テキストボックスのデータをFlaskで記述されたスクリプトに送信して調べるボタンをHTMLページに設定しました。ボタンがクリックされたときに実行される関数が Flask スクリプトにあり、HTML ページのテキスト ボックスからデータを取得します。この関数から他のスクリプトを呼び出そうとすると (他のスクリプトは users.py と呼ばれます。つまり、"users.main(args)" と言います) users.main は実行されません。私はこれを設定しています:

try:
    users.main(['-h'])
except:
    print 'OH NO'

そして、メインスクリプトを呼び出すターミナルに OH NO を出力します。なぜ完全に失敗するのですか? エラーは発生しません。

4

2 に答える 2

3

スクリプト自体を呼び出す代わりに、Python ファイルをインポートして関数を実行してみませんか? (それはあなたがやっているように私には思えます...)

例外をキャッチするため、エラー メッセージは表示されません。try/except を削除して、python に先に進み、何が問題なのかを出力させることができます。

また、例外などを分析できる python traceback モジュールを確認することもできます。私たちはあなたのコードが何であるかを知らないので、あなたを助けることはもう難しい.

于 2012-09-27T23:58:15.587 に答える
1

try/catch なしで users.main(['-h']) を実行し、何が起こるかを確認します。エラー/スタックトレースは、おそらく何が起こっているかを示します。

于 2012-09-28T15:29:27.543 に答える