使用python和colorama.BackYELLOW创建一个黄色背景的终端音乐播放器
发布时间:2024-01-04 18:36:24
音乐播放器是一个常见的应用程序,在终端中使用Python和colorama库可以创建一个有趣的黄色背景终端音乐播放器。下面是一个实现这个音乐播放器的示例代码:
import os
import time
import colorama
from colorama import Back, Fore, Style
# 初始化colorama
colorama.init(autoreset=True)
# 创建音乐播放器类
class MusicPlayer:
def __init__(self):
self.playlist = []
self.current_song = None
def add_song(self, song):
self.playlist.append(song)
def play_song(self, song):
self.current_song = song
print(Back.YELLOW + Fore.BLACK + f"Now playing: {song}" + Style.RESET_ALL)
time.sleep(2)
os.system(f"afplay {song}")
print(Back.YELLOW + Fore.BLACK + "Finished playing!" + Style.RESET_ALL)
time.sleep(2)
def play(self):
print(Back.YELLOW + Fore.BLACK + "Starting playlist..." + Style.RESET_ALL)
time.sleep(2)
for song in self.playlist:
self.play_song(song)
print(Back.YELLOW + Fore.BLACK + "Playlist finished!" + Style.RESET_ALL)
# 使用例子
if __name__ == "__main__":
# 创建音乐播放器实例
player = MusicPlayer()
# 添加音乐到播放列表
player.add_song("song1.mp3")
player.add_song("song2.mp3")
player.add_song("song3.mp3")
# 播放音乐
player.play()
在这个示例代码中,我们首先导入了必要的模块和类,包括os、time、colorama.Back、colorama.Fore和colorama.Style。然后,我们初始化了colorama库,使它能够自动重置颜色设置。
接下来,我们定义了一个音乐播放器类MusicPlayer。这个类包含了一个播放列表和当前正在播放的歌曲。我们定义了一些方法来添加歌曲到播放列表和播放歌曲。
在play_song方法中,我们首先打印当前正在播放的歌曲,使用黄色背景和黑色前景颜色。然后,我们使用afplay命令播放歌曲,并在播放完成后显示“Finished playing!”消息。
在play方法中,我们循环遍历播放列表中的每个歌曲,并调用play_song方法来播放它们。
最后,在主代码中,我们创建了一个MusicPlayer的实例player,并将一些歌曲添加到播放列表中。然后,我们调用play方法来播放歌曲。
使用以上代码,您可以创建一个有趣的黄色背景的终端音乐播放器。您可以根据需要更改或扩展代码,以添加更多功能和自定义设置。
