문제

Python에서 JavaScript의 Alert ( "Message")와 유사한 경고를 생성 할 수 있으며 응용 프로그램은 데몬으로 실행됩니다.

이것은 Windows에서 실행되며 대부분 XP이지만 2000과 Vista도 매우 실질적인 가능성입니다.

업데이트:
이것은 백그라운드에서 실행되고 특정 조건이 충족되면 사용자에게 경고하기위한 것입니다. 가장 쉬운 방법은 사용자에게 즉시 처리해야하므로 팝업을 생성하는 것이며 다른 옵션과 같은 다른 옵션을 알리는 것입니다. 로깅하거나 이메일을 보내는 것만으로는 충분히 효율적이지 않습니다.

도움이 되었습니까?

해결책

이건 어때 :

import win32api

win32api.MessageBox(0, 'hello', 'title')

또한 :

win32api.MessageBox(0, 'hello', 'title', 0x00001000) 

긴급 메시지를 위해 상자가 다른 창 위에 나타납니다. 보다 MessageBox 함수 다른 옵션의 경우.

다른 팁

GTK는 크로스 플랫폼이므로 더 나은 옵션 일 수 있습니다. Ubuntu에서 잘 작동하며 GTK 및 Python 바인딩이 설치 될 때 Windows에서 잘 작동해야합니다.

from gi.repository import Gtk

dialog = Gtk.MessageDialog(None, 0, Gtk.MessageType.INFO,
            Gtk.ButtonsType.OK, "This is an INFO MessageDialog")
dialog.format_secondary_text(
    "And this is the secondary text that explains things.")
dialog.run()
print "INFO dialog closed"

다른 예를 볼 수 있습니다 여기. (PDF)

통과 된 인수는 gtk.window 부모 (또는 없음), 파괴 전용 메시지 유형, 메시지 버튼, 제목이어야합니다.

파이썬에서 Win32 라이브러리를 사용할 수 있습니다. 이것은 OK 또는 취소의 전형적인 예입니다.

import win32api
import win32com.client
import pythoncom

result = win32api.MessageBox(None,"Do you want to open a file?", "title",1)

if result == 1:
 print 'Ok'
elif result == 2:
 print 'cancel'

컬렉션 :

win32api.MessageBox(0,"msgbox", "title")
win32api.MessageBox(0,"ok cancel?", "title",1)
win32api.MessageBox(0,"abort retry ignore?", "title",2)
win32api.MessageBox(0,"yes no cancel?", "title",3)

TCP 포트가 LocalHost에 바인딩되거나 파일을 통해 통신하는 배경 프로세스로 앱을 시작합니다. 데몬이 파일이 열린 다음 귀하에게 있습니다. echo "foo" > c:\your\file. 예를 들어, 1 초의 활동이 없으면 메시지를 표시하고 파일을 잘라냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top