节省CPU连续循环python

问题描述 投票:0回答:1

到目前为止,下面的文本是我的代码,它运行得很好,唯一的问题是该程序占用了大量的 cpu 并且在我的电脑上造成了困难,我知道这是因为 while 循环永远不会停止。 希望有任何关于连续循环的建议,该循环可以使事情保持运行,但不会运行得太难

代码:

from selenium import webdriver
import pyautogui
import time
import keyboard
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
browser = webdriver.Chrome(options=chrome_options)
browser.get("https://animeisrael.website/watch/fulllink/op/fulllinkop-268.php")
browser.fullscreen_window()
me = 268

while True:
    if keyboard.is_pressed('l'):
       browser.close()
       me+=1
       hello = str(me)
       browser = webdriver.Chrome(options=chrome_options)
       browser.get("https://animeisrael.website/watch/fulllink/op/fulllinkop-"+hello+".php")
       browser.fullscreen_window()
       time.sleep(2)
       pyautogui.doubleClick(960,648)
       time.sleep(1)
       pyautogui.click(960,648)
       pyautogui.press('f')

我读过有关异步事件循环的内容,并且尝试使用它们,但效果不佳。 我很高兴收到任何建议,即使是关于我在代码中所做的操作以及我可以做的事情,谢谢您:)

python url event-loop
1个回答
0
投票

不能在循环中引入“time.sleep”语句吗?像这样:

from selenium import webdriver
import pyautogui
import time
import keyboard
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
browser = webdriver.Chrome(options=chrome_options)
browser.get("https://animeisrael.website/watch/fulllink/op/fulllinkop-268.php")
browser.fullscreen_window()
me = 268

while True:
    time.sleep(0.1)  # Adjust this value as needed
    if keyboard.is_pressed('l'):
       browser.close()
       me+=1
       hello = str(me)
       browser = webdriver.Chrome(options=chrome_options)
       browser.get("https://animeisrael.website/watch/fulllink/op/fulllinkop-"+hello+".php")
       browser.fullscreen_window()
       time.sleep(2)
       pyautogui.doubleClick(960,648)
       time.sleep(1)
       pyautogui.click(960,648)
       pyautogui.press('f')
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.