Цикл while возвращает true, даже если я отпустил левую кнопку мыши, что сделало бы Pressed = False. Я не знаю, как выйти из цикла, чтобы обновить нажатое значение.
from pynput import keyboard
from pynput import mouse
from pynput.mouse import Button, Controller
control = Controller()
def on_click(x, y, button, pressed):
if button == mouse.Button.left:
while pressed == True:
print(pressed)
with mouse.Listener(
on_click=on_click) as listener:
listener.join()
Есть ли способ обновить цикл, чтобы он знал, когда нажимается = false.
while
, а используйте обычный циклif not pressed
. Когда вы запускаете циклwhile
, он не может снова запуститьon_click
и не может остановить этот цикл. И если вам действительно нужно запустить какой-то код в цикле, запустите его в отдельном потоке. - person furas   schedule 01.02.2021