首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -每次循环生成输出Tkinter时都通知用户?

Python -每次循环生成输出Tkinter时都通知用户?
EN

Stack Overflow用户
提问于 2020-04-19 20:43:49
回答 2查看 89关注 0票数 2

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

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

使用一行文本生成窗口(最好是一个带有音频声音的)的最有效(极简)代码是什么?满足条件1/2/3/4,时间戳,字符串

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-20 05:19:34

使用messagebox可能非常容易。

代码语言:javascript
复制
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())。

票数 0
EN

Stack Overflow用户

发布于 2020-04-19 20:50:38

你可以做一些比这更容易的事情来帮助你在得到什么东西的时候通知你。您可以使用os库来打开文件,只要有什么东西打印到文件上。假设您使用的是data.to_excel。然后你就可以打开它了。要做到这一点,您可以只导入os,函数是os.system(path_of_excel_file)。在路径中,您必须小心,对空格或其他特殊字符使用反斜杠。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61311388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档