GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu použít výstražný dialog s Pythonem v linuxu?

Tato odpověď je založena na odpovědi PM 2Ring:

Mám problém se zavíráním schránky, takže jsem to udělal takto:

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('Title','Are you sure?')
root.update()

Pro Python3:

from tkinter import *
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showwarning('alert title', 'Bad things happened!')

Musíte nainstalovat tkinter:

sudo apt-get install python3-tk 

Dalším řešením je použití pyautogui

import pyautogui as pag
pag.alert(text="Bad things happened!", title="alert title")

Můžete to udělat pomocí Tkinter, který je multiplatformní a běžně je součástí standardního balíčku Python.

import Tkinter as tk
import tkMessageBox
root = tk.Tk()
root.withdraw()
tkMessageBox.showwarning('alert title', 'Bad things happened!')

(V Pythonu 3 musíte změnit první řádek na import tkinter as tk . A import tkMessageBox řádek se změní na from tkinter import messagebox a pro poslední řádek je vyžadována odpovídající změna).

Následující dva řádky vytvoří kořenové okno pro aplikaci (které potřebují všechny programy Tkinter), ale poté toto okno zneviditelní. A nakonec zobrazíme naše upozornění.

můžete je třeba nainstalovat python-tk (tj. sudo apt-get install python-tk v distribucích Ubuntu) před použitím Tkinter – v některých distribucích není standardně nainstalován.


Chcete-li vytvořit oznámení namísto dialogového okna, které je třeba zavřít, můžete použít notify-send Jak je ukázáno níže. To také nevyžaduje instalaci python-tk nebo jiné balíčky.

import subprocess
subprocess.run(["/usr/bin/notify-send", "--icon=error", "This is your error message ..."])

Další možnosti naleznete na stránce manuálu.


Linux
  1. Jak používat Python k dotazování WMI (Linux – Windows)

  2. Jak mohu použít SSH s proxy SOCKS 5?

  3. Jak mohu přesouvat soubory pomocí xargs v Linuxu?

  1. Jak používám Vagrant s libvirt

  2. Jak používat Linux Hexdump Command s praktickými příklady

  3. Jak spravovat více verzí Pythonu pomocí Pyenv v systému Linux

  1. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  2. Jak používat příkaz Rmmod v systému Linux s příklady

  3. Jak používat export s Pythonem na Linuxu