#!/usr/bin/env python3 # ↑ For Linux & macOS to run this program directly if the user currently installed python and third-party packages. # -*- coding: utf-8 -*- # author: David-123 from modules.inputs import rinput from modules.information import print_info from modules.multi_download import mdl from modules.one_download import download_one_lyric from modules.settings import settings_menu from modules.save_load_settings import load_settings from modules.clear_screen import clear from modules.load_file_song import get_lyric_from_folder class MainProcess(object): def __init__(self): # 项目初始化 self.settings = load_settings() self.version = "1.0" def mainloop(self): """程序主循环""" while True: clear() print(f"[NeteaseMusicLyricDownloader] {self.version}\n" "[程序主菜单]\n" "[0] 退出程序\n[1] 单个歌曲的歌词下载\n[2] 多个歌曲的歌词下载\n[3] 从网易云下载的歌曲中获取歌词" "\n[s] 进入设置\n[i] 程序信息") r = rinput("请选择:") if r == "1": download_one_lyric(self.settings.lyric_path) elif r == "2": mdl(self.settings.lyric_path) elif r == "3": get_lyric_from_folder(self.settings.lyric_path) elif r == "0": exit(0) elif r == "i": print_info(self) elif r == "s": settings_menu(self) else: input("请输入正确的选项\n按回车键继续...") if __name__ == "__main__": app = MainProcess() try: app.mainloop() except KeyboardInterrupt: exit(-1)