TFT-Strategist/main.py

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())