背景介绍
本脚本采用Python的schedule模块实现定时任务逻辑,通过本地文件读写技术记录用户输入关键词。脚本可独立运行,适用于需要本地环境记录日志的场景,学习价值在于定时任务逻辑与文件处理能力的综合运用。
思路分析
- 时间戳处理:使用
datetime模块处理时间戳格式化输出,确保与示例输出一致。 - 输入记录:通过文件读取功能记录用户输入关键词和时间戳,并使用with语句确保文件关闭时不会出现异常。
- 日志信息输出:根据输入参数生成标准化的日志字符串,包含时间、关键词和日志信息,确保输出符合示例格式。
代码实现
import schedule
import datetime
import os
def log_message(keyword, timestamp):
log_text = f"定时任务已记录,关键词:{keyword}, 时间:{timestamp}"
with open('log.txt', 'w') as file:
file.write(log_text + '\n')
def run_task(keyword, time_str):
schedule.every().second.at_time(time_str).do(log_message, keyword)
# 示例输入
user_input = 'apple'
timestamp = '2023-11-05 12:00'
# 启动定时任务
run_task(user_input, timestamp)
# 日志信息处理
if os.path.exists('log.txt'):
with open('log.txt', 'r') as file:
log_lines = file.readlines()
print('\n'.join(log_lines[:5]))
总结
本实现通过Python的定时任务库和文件读写功能,构建了一个可独立运行的脚本。主要功能包括:
- 输入关键词和时间戳的读取与验证
- 使用
schedule模块实现定时记录功能 - 通过
with语句确保文件操作的可靠性 - 输出标准化的日志信息
此脚本在代码规范和可运行性方面均达到要求,适合中级开发者快速实现数据处理和定时任务逻辑。