OSX端末で次のプログラムを実行したいのですが、入力用に2つの数字を入力して値を計算して終了してください。私の端末では、私は、入力します。このPythonプログラムをMac端末から実行するにはどうすればいいですか?
$ python3 APlusB.py
その後、私は空白行に少しカーソルを取得し、私はその後何をしますか
3 4
を入力?私は、その後のCtl + Dをヒットした場合のプログラムは、私が欲しいものである、終了しますが、それは7Dを印刷し、
# Uses python3
import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)
7はあなたの助けをありがとうアウト私はそれだけで私の値を計算するかどう好む、および印刷します。
'return'キーを押してみましたか? –
はい - プログラムがシェルに戻ることはありません –
BTW、あなたはおそらく '7D'(または、おそらく' 7^D')を出力します。 Ctrl + Dキーを押します。端末は、リーダプログラム(通常はシェルまたは直接的または間接的にシェルとして呼び出されるプログラム)にシグナルを送ることによって、Ctrl + 'Key 'という形式のコードを処理します。 'curses'のようなライブラリは、何も印刷されず、プログラムが何らかの方法でキーコンボを扱うことができるように、物を扱うことができます。しかし、単純なプログラムはそれをしないので、端末はデフォルトで '^ Key'をエコーします。たとえば、 '^ C'(a.k.a Ctrl + C)を検出すると、ほとんどのシェルは' SIGINT'をフォアグラウンドタスクに送ります。 – 3442