# 定时任务脚本实现:记录用户输入关键词并输出日志信息


背景介绍

本脚本采用Python的schedule模块实现定时任务逻辑,通过本地文件读写技术记录用户输入关键词。脚本可独立运行,适用于需要本地环境记录日志的场景,学习价值在于定时任务逻辑与文件处理能力的综合运用。

思路分析

  1. 时间戳处理:使用datetime模块处理时间戳格式化输出,确保与示例输出一致。
  2. 输入记录:通过文件读取功能记录用户输入关键词和时间戳,并使用with语句确保文件关闭时不会出现异常。
  3. 日志信息输出:根据输入参数生成标准化的日志字符串,包含时间、关键词和日志信息,确保输出符合示例格式。

代码实现

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的定时任务库和文件读写功能,构建了一个可独立运行的脚本。主要功能包括:

  1. 输入关键词和时间戳的读取与验证
  2. 使用schedule模块实现定时记录功能
  3. 通过with语句确保文件操作的可靠性
  4. 输出标准化的日志信息

此脚本在代码规范和可运行性方面均达到要求,适合中级开发者快速实现数据处理和定时任务逻辑。


发表回复

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