2

サスペンド、レジューム、割り込み、バックグラウンドなどの基本的なジョブ制御が最新のシェルで実装されています。

Python でシェルを ^Z、fg、^C、および bg (bash に表示される) に対応させるにはどうすればよいですか? または、何を読むべきですか?

4

2 に答える 2

0

何もする必要はありません:

python -c 'import time; time.sleep(600)'

すべてのキーボード コンボをテストできます ;)

于 2012-10-02T00:26:59.137 に答える
0

signalモジュールを使用して、プログラムに送信されたシグナルをキャプチャできます。たとえば、Unix のようなシステム^Zを意味します。SIGTSTP

import signal
jobs = []

def handler(signum, frame):
    jobs.append(frame)

signal.signal(signal.SIGTSTP, handler)

Ctrl+と入力Z handlerすると、「catch」が呼び出されて出力されます。^Cを使ってキャプチャできますsignal.SIGINT

于 2012-10-02T02:25:27.643 に答える