我想在我的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