# 记录每日任务执行日志:Python脚本实现


背景介绍

在日常工作中,我们经常需要记录任务执行的日志以提高效率。通过记录日期、事件类型和时间,可以方便地追踪任务进展。本脚本旨在实现这一功能,支持用户指定日期,自动记录任务信息,并保存到本地文件中。

思路分析

核心功能

  • 读取指定日期的输入参数
  • 记录任务执行的日期、事件类型和时间
  • 保存日志到 logs.txt 文件

代码实现

import sys
import datetime

def record_task_info(date_str):
    # 将日期字符串转换为日期对象
    date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
    current_time = datetime.datetime.now()

    # 记录日期、事件类型和时间
    event_type = "任务执行"
    log_entry = f"日期:{date_obj.strftime('%Y-%m-%d')}, 时间:{current_time.strftime('%H:%M')}, 事件类型:{event_type}"

    # 保存日志到 logs.txt
    with open('logs.txt', 'w') as f:
        f.write(log_entry + '\n')

if __name__ == "__main__":
    # 读取输入参数
    input_date_str = sys.argv[1]
    record_task_info(input_date_str)

示例实现代码

import sys
import datetime

def record_task_info(date_str):
    # 将日期字符串转换为日期对象
    date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
    current_time = datetime.datetime.now()

    # 记录日期、事件类型和时间
    event_type = "任务执行"
    log_entry = f"日期:{date_obj.strftime('%Y-%m-%d')}, 时间:{current_time.strftime('%H:%M')}, 事件类型:{event_type}"

    # 保存日志到 logs.txt
    with open('logs.txt', 'w') as f:
        f.write(log_entry + '\n')

if __name__ == "__main__":
    input_date_str = sys.argv[1]
    record_task_info(input_date_str)

总结

本脚本实现了记录每日任务执行日志的功能,支持用户指定日期,自动记录事件类型和时间,并保存日志到指定文件中。代码简洁、可运行,无需依赖外部服务或框架。通过文件读写和日志记录机制,实现了任务跟踪的基本功能,适用于本地环境中独立运行。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注