我正在通过一本初学者的书来学习python。我有一些java和c ++的经验。我想写一个脚本,这样当我登录我的个人资料或打开某个程序时,将显示一条消息。例如,如果我正在学习并打开Steam,将显示一条消息,询问这是否是我应该做的。
我搜索了我的问题,但未能取得任何好成绩。有人能指出我正确的方向吗?
如果该信息有用,我正在使用Mac
答案 0 :(得分:0)
以下可能是一个快速而肮脏的开始。它并没有非常顺利地运行,因为它没有使用线程和回调,但是为了指向多个方向之一,它可能会有所帮助。 一件事:python没有配备功能齐全的核心集成gui库。您需要使用像tk这样的第三方api,就像我在示例中那样。这需要python支持你的操作系统上的那些tk库。通过安装确保它可用。在debian linux上它是
sudo apt-get install python3-tk
还要确保psutil模块可用于您的python版本。您可以通过pip install psutil
添加它。
所以这是samlpe:
#!/usr/bin/python3
import psutil
from time import sleep
import tkinter as TK
from tkinter import messagebox
PROCNAME = "grep"
root = TK.Tk()
root.withdraw()
while 1:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
messagebox.showinfo("process running", proc)
sleep(0.1)
将代码存储在" myprog.py"等文件中后,您可以从命令行运行该程序:python3 myprog.py
可以单独设置进程名称(PROCNAME变量)。我在另一个命令行中运行grep -R *
。如果您这样做,则会弹出消息。