Python-每次循环产生输出时通知用户Tkinter



我每5分钟接收一次API数据,并运行Python代码来检查传入数据是否满足某些条件。数据是JSON格式的,但我将其转换为数据帧,并在那里执行检查。如果其中一个检查生成命中,我希望得到通知。我想为Python找到一种快速且资源保护的方式来通知我。

  • 我想我不能使用"print((">,因为我不会一直看Python
  • 我可以使用"data.to_excel">,但我仍然需要打开文件夹窗口,手动检查是否出现新的excel文件
  • 我读到Tkinter被广泛用于生成一个新窗口,所以我想这就是方法

生成一行文本的窗口(最好是出现时带有音频声音的(,例如"条件1/2/3/4已满足,时间戳,字符串"的最有效(最小(代码是什么

感谢您对的帮助

你可以做一些比这更容易的事情来帮助你在收到东西时发出通知。你可以使用操作系统库,只要有东西打印到文件中就打开它。假设你使用data.to_excel。然后,你就可以打开它。要做到这一点,你只需要导入os,函数是os.system(path_of_excel_file(。在路径tho中,你必须小心,并使用反斜杠来表示空格或其他特殊字符。

使用messagebox可能非常容易。一个最小的例子:

from tkinter import messagebox
import time
import tkinter as tk
root = tk.Tk()
info = "what"
root.withdraw()
if condition:
messagebox.showinfo("title",f"Condition-1 fulfilled time:{time.strftime('%Y-%m-%d_%H-%M-%S', time.localtime())} n info:{info}")

如果条件是True,它将显示一个小窗口(它将播放默认的系统声音,不需要使用winsound.Beep()(。

最新更新