如何在Windows中的Python中抛出错误窗口

时间:2010-07-29 18:10:44

标签: python windows

在Windows中为Python脚本生成错误窗口的最简单方法是什么? 特定于Windows的答案很好;请不要回复如何生成自定义Tk窗口。

5 个答案:

答案 0 :(得分:7)

@Constantin几乎是正确的,但他的例子会产生垃圾文本。确保文本是unicode。即,

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

......它会正常工作。

答案 1 :(得分:2)

你可以使用tkinter获得一行内容。

import tkMessageBox

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

以下是pop-up dialogs的一些文档。

答案 2 :(得分:1)

如果您需要GUI错误消息,可以使用EasyGui

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

否则简单的print("Error!")就足够了。

答案 3 :(得分:1)

如果我没记错(目前没有Windows框),ctypes方式是:

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

ctypes是标准模块。

注意:对于Python 3.x,您不需要u前缀。

答案 4 :(得分:1)

查看Python Wiki的GUI部分,了解有关消息框的信息