3

これはおそらく簡単な修正ですが、行き詰まってしまいました。助けていただければ幸いです。私はコマンドライン環境に堪能ではありません。

Flask という名前の Python フレームワークを使い始めたばかりです。正常にインストールされ、Hello World を起動して実行しました。ブラウザでプログラムを呼び出しているときに、コンソールからログが送られてきました。

コンソール ログを終了するために、ctrl-z (^Z) を押しました ~~おそらくどこでエラーが発生したのでしょうか?~~ すると、次のプロンプトが表示されました。

[1]+  Stopped                 python hello.py

ここで、a) ブラウザでプログラムを実行しようとするか、b) コマンド ラインでスクリプトを実行しようとするとpython hello.py、エラーがスローされます。

socket.error: [Errno 48] Address already in use

..もちろん、他の多くの行がコンソールに出力されます。

良い回答には、私が間違っていたことと、それを修正するために何ができるかが含まれている必要があり、受け入れられた回答には理由も含まれます;)

4

3 に答える 3

5

CTRL+を押したときに行ったことZは、プログラムを停止してバックグラウンドでスタックしたことです。

端末から切断されます。と入力fg 1すると、元に戻ります。その間、プログラムはすべての IO などで拘束された状態でメモリ内に留まっています。したがって、プログラムを再度開始することはできません。ただし、停止しており、プロセッサを介して実行されていないため、Web パーツも使用できません。端末出力を避けたい場合は、ファイルにリダイレクトするか ( python hello.py > hello.log) /dev/null、出力を表示したくない場合はにリダイレクトします ( python hello.py > /dev/null)。

于 2013-05-09T20:51:42.813 に答える
0

Linux 環境で入力する方法がわかりませんfg1が、少なくともこれを正しい方法で行う方法を説明できます。私は長い間Ctrl+Zに固執していて、API がダウンしていると思っていました... これが私のやり方です。お役に立てば幸いです。

sudo python xxx.py と入力します。API が実行されます。プロンプトはパスワードを要求します (sudo のため)。正しいパスワードを入力すると、ウィンドウは以下のように表示されます。

Bottle server starting up...
Listening on http://0.0.0.0:port_number/
Hit Ctrl-C to quit. 

API をシャットダウンせずにこのダイアログから抜けたい場合は、Ctrl+を入力してaからd. Ctrl+キーを押してa(何もポンプアップしません)、キーを離して を押しdます。これにより、画面の接続が解除され、通常のコマンド プロンプトに戻ります。

于 2013-12-31T16:16:44.137 に答える