import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent / "src")) print("=" * 60) print("📊 PPT智能管理系统 - 命令行工具") print("=" * 60) from src.ppt_generator import PPTGenerator def main(): generator = PPTGenerator() print("\n可用项目:") projects = generator.list_projects() for proj in projects: print(f" [{proj['id']}]: {proj['name']} ({proj['total_slides']}页)") if len(sys.argv) > 1: project_name = sys.argv[1] print(f"\n正在生成项目: {project_name}...") output_path = generator.generate_project(project_name) if output_path: print(f"\n✅ 生成成功! 文件位置: {output_path}") else: print("\n❌ 生成失败,请查看日志") else: print("\n使用方法:") print(" 命令行方式: python main.py macro_analysis") print(" Web界面方式: python app.py (然后打开 http://localhost:5000)") choice = input("\n是否现在生成示例项目 [macro_analysis]? (y/n): ").strip().lower() if choice == 'y': generator.generate_project('macro_analysis') if __name__ == "__main__": main()