from pathlib import Path root = Path(r'C:\kefu\deploy\review-visibility-20260916') source = Path(r'C:\kefu\deploy\recognition-audit-20260916\run_visual_audit.py').read_text(encoding='utf-8') source = source.replace('TemporaryDirectory(prefix="wechat-visual-audit-")', 'TemporaryDirectory(prefix="wechat-review-audit-", ignore_cleanup_errors=True)') source = source.replace(' output.write_text(json.dumps(report,', ''' # Dispose native widgets and log handlers before removing isolated temp data. import logging try: from PySide6.QtCore import QCoreApplication, QEvent from PySide6.QtWidgets import QApplication app = QApplication.instance() if app: for widget in app.topLevelWidgets(): widget.close() widget.deleteLater() QCoreApplication.sendPostedEvents(None, QEvent.Type.DeferredDelete) app.processEvents() finally: logging.shutdown() output.write_text(json.dumps(report,''') (root / 'run_review_audit.py').write_text(source, encoding='utf-8')