import sys import time import traceback from nep_auto.driver import NEPDriver from nep_auto.utils.logger import setup_logger def main(): # 1. 初始化全局日志 logger = setup_logger("logs/sys_runtime.log") logger.info("========================================") logger.info("🚀 NEP Automation Framework Starting...") logger.info("========================================") try: # 2. 初始化驱动器 (加载配置,恢复状态) driver = NEPDriver() # 3. 启动主循环 driver.run() except KeyboardInterrupt: logger.warning("⚠️ 用户手动中断程序 (KeyboardInterrupt)") sys.exit(0) except Exception as e: logger.error(f"❌ 程序发生严重崩溃: {str(e)}") logger.error(traceback.format_exc()) # 这里可以加入发送崩溃通知的逻辑 sys.exit(1) if __name__ == "__main__": main()