如何优化此代码Spotify ad muter

2024-04-19 14:53:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个代码,与Spotify free一起使用,可以自动静音广告,我如何优化它,使它不会在笔记本电脑上使用大量资源/电池? 当我暂停spotify时,代码常常会中断并给出错误,所以我使用了奇怪的try/except传递行,但可能有更好的方法。谢谢你的帮助

import time
from SwSpotify import spotify
import pyautogui
ad = False
while not ad:
    try:
        if spotify.song() == "Advertisement":
            ad = True
            pyautogui.press("volumemute")
        while ad:
            if spotify.song() != "Advertisement":
                pyautogui.press("volumemute")
                ad = False
        time.sleep(2)
    except:
        pass

未使用try/except时出现的错误:

C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\web_server.py:48: UserWarning: The 'environ['werkzeug.server.shutdown']' function is deprecated and will be removed in Werkzeug 2.1.
  func()
Traceback (most recent call last):
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 139, in current
    return get_info_web()
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 122, in get_info_web
    raise SpotifyClosed
SwSpotify.SpotifyClosed: Spotify appears to be closed at the moment.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/ComputerShop/Desktop/spotifyskip.py", line 7, in <module>
    if spotify.song() == "Advertisement":
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 149, in song
    return current()[0]
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 141, in current
    raise e
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 132, in current
    return get_info_windows()
  File "C:\Users\ComputerShop\PycharmProjects\Python\venv\lib\site-packages\SwSpotify\spotify.py", line 45, in get_info_windows
    raise SpotifyPaused
SwSpotify.SpotifyPaused: Spotify appears to be paused at the moment.