Python脚本优化:判断并更新msg.txt内容

学习笔记作者:admin日期:2025-06-23点击:3

摘要:优化了一个Python脚本,实现判断当前脚本路径下msg.txt文件内容是否等于指定消息msg,若不相等则更新文件内容并调用wxpusher通知。

Python脚本优化

以下是经过优化后的Python脚本:

import os

def send_wxpusher(msg):
    script_path = os.path.dirname(os.path.abspath(__file__))  # 获取当前脚本路径
    file_path = os.path.join(script_path, "msg.txt")         # 构造文件路径

    try:
        if os.path.exists(file_path):                        # 判断文件是否存在
            with open(file_path, 'r', encoding='utf-8') as f:
                current_content = f.read().strip()             # 读取文件内容并去除两端空白字符

            if current_content == msg:                         # 如果内容相等,直接返回
                return

        # 如果不相等或文件不存在,写入新内容
        with open(file_path, 'w', encoding='utf-8') as f:
            f.write(msg)

        QLAPI.systemNotify({"title": "天翼" + msg, "content": ""})

    except Exception as e:
        print(f"发生错误:{e}")

功能说明

  • 获取脚本路径:使用os.path模块动态获取当前脚本所在目录。
  • 构造文件路径:使用os.path.join()来拼接路径,保证跨平台兼容性。
  • 判断文件是否存在:如果msg.txt存在,则读取其内容进行比较。
  • 内容比较与更新:只有当内容不同时才会写入新内容。
  • 异常处理:防止读写文件时出错导致程序崩溃。

注意事项

  • 确保运行环境中有QLAPI对象,并且QLAPI.systemNotify方法可用。
  • 如果你是在青龙面板中运行,请确认该脚本有权限读写同目录下的msg.txt文件。

上一篇      下一篇