用于摩尔斯电码的python中的键盘输入

时间:2014-05-29 16:11:39

标签: python keyboard morse-code

我想在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中徘徊..

1 个答案:

答案 0 :(得分:0)

使用msvcrt.getch*

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))