def main(logger=None):
    if logger is None:
        logger = logging.getLogger('MainScriptLogger')
    logger.info("脚本开始执行。")
    # 您的脚本代码...
  1. main() 函数现在接受一个可选的 logger 参数。

  2. 如果没有传入 logger,它会创建一个名为 'MainScriptLogger' 的新 logger。

  3. main() 函数的开始和结束都添加了日志信息。

  4. if __name__ == "__main__": 部分,我们现在先调用 setup_logging() 来设置 logger,然后将这个 logger 传递给 main() 函数。

这些修改使得脚本更加灵活,可以easily与其他脚本集成,同时保持了独立运行的能力。