3

Linux Mint でAutokey (通常の Python ではない) を使用して、単一のキーを押して別の特定のキーを押すと停止する小さなスクリプトを作成しようとしていますが、この特定のキーを押した後にループを停止することはできません。

ループは機能していますが、停止させることはできません。

import time
a = True
b = keyboard.press_key('s')
keyboard.release_key('s')
while a:
    keyboard.send_key("a", repeat=5)
    time.sleep(2)
    if b:
        break

したがって、これは文字「a」を無期限に出力し、「s」を押した後も停止せず、何が間違っているのかわかりません

while 関数と break について読みましたが、見つかったすべての例はループが特定の数に達した後に停止するものであり、これらの数字を含む例は、この種のスクリプトで達成しようとしているものとは異なるため、誰かが私を助けてくれることを願っていますこれを理解するために。

4

3 に答える 3