Как выкинуть окно ошибки в Python в Windows - PullRequest
8 голосов
/ 29 июля 2010

Какой самый простой способ создать окно ошибки для скрипта Python в Windows? Специфичные для Windows ответы в порядке; пожалуйста, не отвечайте, как создать собственное окно Tk.

Ответы [ 5 ]

7 голосов
/ 29 июля 2010

@ Константин почти прав, но его пример выдаст мусорный текст. Убедитесь, что текст в кодировке Unicode. Т.е.

ctypes.windll.user32.MessageBoxW(0, u"Error", u"Error", 0)

... и все будет работать нормально.

2 голосов
/ 29 июля 2010

Вы можете получить однострочник, используя tkinter.

import tkMessageBox

tkMessageBox.showerror('error title', 'error message')

Вот некоторая документация для всплывающих диалогов .

1 голос
/ 29 июля 2010

Ознакомьтесь с разделом GUI в Python Wiki для получения информации о окнах сообщений

1 голос
/ 29 июля 2010

Если я правильно помню (на данный момент у меня нет Windows), ctypes будет выглядеть так:

import ctypes
ctypes.windll.user32.MessageBoxW(None, u"Error", u"Error", 0)

ctypes - это стандартный модуль.

Примечание: для Python 3.x вам не нужен префикс u.

1 голос
/ 29 июля 2010

Если вам нужно сообщение об ошибке графического интерфейса, вы можете использовать EasyGui :

>>> import easygui as e
>>> e.msgbox("An error has occured! :(", "Error")

В противном случае достаточно простого print("Error!").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...