From 41ccd4174e221213e2b4a4ad3152e21ae83a01c9 Mon Sep 17 00:00:00 2001 From: xiaji Date: Thu, 26 Mar 2026 12:03:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=92=8C=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E4=BB=A5=E6=94=AF=E6=8C=81=E6=89=93=E5=8C=85=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将日志输出从标准错误改为文件,并调整配置文件和日志文件的路径处理,使其在打包后的应用中也能正常工作 --- push_screen.py | 7 +++++-- vi.ico | Bin 0 -> 3626 bytes vi.png | Bin 0 -> 3870 bytes 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 vi.ico create mode 100644 vi.png diff --git a/push_screen.py b/push_screen.py index 10c4152..b06f3b0 100644 --- a/push_screen.py +++ b/push_screen.py @@ -13,9 +13,12 @@ from PySide6.QtWidgets import (QApplication, QMainWindow, QPushButton, QMessageB from PySide6.QtCore import Qt, QThread, Signal from PySide6.QtGui import QFont -logger.add(sys.stderr, format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}", level="INFO") +logger.remove() +APP_DIR = os.path.dirname(os.path.abspath(sys.executable if getattr(sys, 'frozen', False) else __file__)) +log_file = os.path.join(APP_DIR, "push_screen.log") +logger.add(log_file, format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}", level="INFO", encoding="utf-8") -CONFIG_FILE = os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") +CONFIG_FILE = os.path.join(APP_DIR, "config.json") def load_config(): if os.path.exists(CONFIG_FILE): diff --git a/vi.ico b/vi.ico new file mode 100644 index 0000000000000000000000000000000000000000..266cf768bdb65005136812a57dc97d22258282ea GIT binary patch literal 3626 zcmdUyO-lkn7{_PTh>9{O6iIYxSJ*cw5IRJsqGN}oQ=g!q@D?5t7J{OVb*T;=yY~s| z)<@{xP3Ry*AZl*^M@-gb2WEFwYUS@b^Su0?d1hRcF$phuiP1Y-oMSA-7}FpbT7zhw zu8-O7E%2LVS-a4A5E+KC6&S<`0JmhCW(RjiMDYCvf0L6g)HL!LV6P+h4zC8d>=9Sj zbt@D^ASj#7PJ!R_si8?WffP|)B(Q5f{2CHVA(B(R1LzjLy%Q09>puLtNG$mf3p%8F zv0wW>xrEMH)Hq_Jo@&%QVdIJYSNN!-fpvV2Nng}6_xkbqB*fVb6++Jl5q_~)oKO@c z#S_`70G^%ZGnve^w@6Vwo@06R<%}of$*HP3iM6!g)A18*GTXwu*V>YXQz4C6VSjVdj1E3hByeq zmt}b#{XfMSDAQgKql_SYupeFDE8B;kfX^jzUU9VHjS0dB`_;vN@aDoej(kVZF-NQ3 zm>~R~?>lOEgLH2$jAQUI={KLBG)-IZ#suN_V#EBd@?!gA4*v=BydDm99_QtT_7wLj zdbW+vEgFwmZDLbXX#c>b|2U;_32R>=wqr|9S1)nLsVBRldGD2XoJNk>l^kQfB6~hb PVwJw0oyKn-8_&rf$Uvdt literal 0 HcmV?d00001 diff --git a/vi.png b/vi.png new file mode 100644 index 0000000000000000000000000000000000000000..43663af87d92023f43120e4e9e9802f4fa8ca78c GIT binary patch literal 3870 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 literal 0 HcmV?d00001