資訊:除非按下特定的鍵盤按鈕,否則我想讓程式連續旋轉。問題是......當我按下按鈕 p 或者我按下的任何按鈕時,沒有任何反應。如果有人可以提供幫助,我會很高興。:)
import time
import rotatescreen as rs
import keyboard
pd = rs.get_primary_display()
angel_list = [90, 180, 270, 0]
for i in range(5):
for x in angel_list:
pd.rotate_to(x)
time.sleep(0.5)
if keyboard.is_pressed("p"):
pd.rotate_to(0)
break
uj5u.com熱心網友回復:
add_hotkey在按下時呼叫函式的回圈之前,該函式將設定一個變數,False該變數將停止回圈(此外,因為無論何時p按下它都會在完整旋轉后停止回圈,您不需要單獨檢查將螢屏轉回普通的):
import time
import rotatescreen as rs
import keyboard
def stop():
global run
run = False
run = True
keyboard.add_hotkey('p', stop)
pd = rs.get_primary_display()
angel_list = [90, 180, 270, 0]
while run:
for x in angel_list:
pd.rotate_to(x)
time.sleep(0.5)
uj5u.com熱心網友回復:
你應該做一個while回圈,并增加秒數并將鍵設定為“r”以進行重置:
import sys
import time
import rotatescreen as rs
import keyboard
n=0
pd = rs.get_primary_display()
angel_list = [90, 180, 270, 0]
def _stop():
pd.rotate_to(0)
sys.exit()
while True:
for x in angel_list:
pd.rotate_to(x)
time.sleep(0.5)
keyboard.add_hotkey('r',_stop)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/396530.html
上一篇:如何在Python中計算groupby中行計數的百分比并生成條形圖
下一篇:在字串串列中找到最佳匹配
