背景介绍
在日常工作中,我们经常需要记录任务执行的日志以提高效率。通过记录日期、事件类型和时间,可以方便地追踪任务进展。本脚本旨在实现这一功能,支持用户指定日期,自动记录任务信息,并保存到本地文件中。
思路分析
核心功能
- 读取指定日期的输入参数
- 记录任务执行的日期、事件类型和时间
- 保存日志到
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)
总结
本脚本实现了记录每日任务执行日志的功能,支持用户指定日期,自动记录事件类型和时间,并保存日志到指定文件中。代码简洁、可运行,无需依赖外部服务或框架。通过文件读写和日志记录机制,实现了任务跟踪的基本功能,适用于本地环境中独立运行。