1826013250
94149eabea
Make output more and more and more colorful! Change file structure and README.md
56 lines
1.8 KiB
Python
56 lines
1.8 KiB
Python
#!/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 sys import exit
|
|
|
|
from colorama import init
|
|
|
|
from modules.utils.inputs import rinput
|
|
from modules.utils.information import print_info
|
|
from modules.functions.mainly.multi_download import mdl
|
|
from modules.functions.mainly.one_download import download_one_lyric
|
|
from modules.submenus.settings import settings_menu
|
|
from modules.functions.settings.save_load_settings import load_settings
|
|
from modules.utils.clear_screen import cls_stay
|
|
from modules.functions.mainly.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:
|
|
cls_stay(self, "[程序主菜单]")
|
|
print("[0] 退出程序\n[1] 单个歌曲的歌词下载\n[2] 多个歌曲的歌词下载\n[3] 从网易云下载的歌曲中获取歌词"
|
|
"\n[s] 进入设置\n[i] 程序信息")
|
|
r = rinput("请选择:")
|
|
|
|
if r == "1":
|
|
download_one_lyric(self)
|
|
elif r == "2":
|
|
mdl(self)
|
|
elif r == "3":
|
|
get_lyric_from_folder(self)
|
|
elif r == "0":
|
|
exit(0)
|
|
elif r == "i":
|
|
print_info(self)
|
|
elif r == "s":
|
|
settings_menu(self)
|
|
else:
|
|
input("请输入正确的选项\n按回车键继续...")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
init(autoreset=True)
|
|
app = MainProcess()
|
|
try:
|
|
app.mainloop()
|
|
except KeyboardInterrupt:
|
|
exit(-1)
|