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文件。