我想在python(windows计算机)中创建一个可以传输摩尔斯电码的程序。如果我按下' b'在python shell我希望计算机直接响应一声长哔声。当我按下' n'时,程序应发出一声短促的哔声。我可以使用raw_input执行此操作,但每次按下&b;#b;或者' n'。我怎样才能做到这一点,而不必每次都按下输入,只需通过哔哔声立即响应?
我已经尝试过这个:
def Transmit():
c = 1
while c == 1:
a = raw_input("Press key: ")
if a == "b":
winsound.Beep(1000, int(1000*x))
if a == "n":
winsound.Beep(1000, int(3000*x))
函数msvcrt.getch似乎没有在我的python shell中徘徊..
答案 0 :(得分:0)
import winsound
import msvcrt
x = 0.1
while 1:
a = msvcrt.getch()
if a == "b":
winsound.Beep(1000, int(1000*x))
if a == "n":
winsound.Beep(1000, int(3000*x))