我想在我的OSX終端中執行下面的程序APlusB.py,爲輸入輸入兩個數字並讓它計算出數值並退出。在我的終端I型:如何從mac終端執行這個python程序
$ python3 APlusB.py
然後我得到一個小光標放在一個空行,I型
3 4
什麼我以後做什麼?如果我打的CTL + d然後程序終止,這就是我想要的,但它打印7D和我寧願如果它只是計算我的價值,並打印出7
# Uses python3
import sys
input = sys.stdin.read()
tokens = input.split()
a = int(tokens[0])
b = int(tokens[1])
print(a + b)
謝謝你的幫助。
你試過按下'return'鍵嗎? –
是的 - 我只是得到更多的空白行,程序不會退出到shell –
順便說一句,你可能會得到'7D'(或者更可能是'7^D'),因爲程序輸出'7',你鍵入Ctrl + D。終端通過發信號通知讀者程序來處理Ctrl +'Key'形式的代碼,通常是一個shell或一個直接或間接調用的shell程序。像'curses'這樣的庫可以處理一些東西,這樣就不會打印任何東西,程序可以用某種方式處理關鍵組合。但是,一個簡單的程序不會這樣做,並且終端默認會回顯'^ Key'。例如,大多數shell在檢測到'^ C'(a.k.a Ctrl + C)時,將向前臺任務發送'SIGINT'。 – 3442