55 lines
1.5 KiB
Python
55 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
云顶之弈阵容推荐器 - 主程序
|
|
"""
|
|
import sys
|
|
import argparse
|
|
from src.data_provider_demo import main as data_provider_demo
|
|
from src.recommendation_demo import main as recommendation_demo
|
|
from src.interface.cli import main as cli_main
|
|
|
|
|
|
def main():
|
|
"""主函数"""
|
|
# 创建参数解析器
|
|
parser = argparse.ArgumentParser(description='云顶之弈阵容推荐器')
|
|
subparsers = parser.add_subparsers(dest='command', help='命令')
|
|
|
|
# 数据提供模块命令
|
|
data_parser = subparsers.add_parser('data', help='运行数据提供模块演示')
|
|
|
|
# 阵容推荐模块命令
|
|
recommend_parser = subparsers.add_parser('recommend', help='运行阵容推荐模块演示')
|
|
|
|
# 命令行界面命令
|
|
cli_parser = subparsers.add_parser('cli', help='运行命令行界面')
|
|
|
|
# 解析参数
|
|
args = parser.parse_args()
|
|
|
|
# 根据命令执行相应的功能
|
|
if args.command == 'data':
|
|
# 运行数据提供模块演示
|
|
data_provider_demo()
|
|
elif args.command == 'recommend':
|
|
# 运行阵容推荐模块演示
|
|
recommendation_demo()
|
|
elif args.command == 'cli':
|
|
# 运行命令行界面
|
|
return cli_main()
|
|
else:
|
|
# 默认运行数据提供模块演示
|
|
print_usage(parser)
|
|
print("\n默认运行数据提供模块演示...\n")
|
|
data_provider_demo()
|
|
|
|
return 0
|
|
|
|
|
|
def print_usage(parser):
|
|
"""打印使用帮助"""
|
|
parser.print_help()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main()) |