¿Cuál es la forma más fácil de generar una ventana de error para una secuencia de comandos de Python en Windows? Las respuestas específicas de Windows están bien; por favor no responda cómo generar una ventana Tk personalizada.Cómo lanzar una ventana de error en Python en Windows
Respuesta
@Constantin es casi correcto, pero su ejemplo generará texto basura. Asegúrese de que el texto sea unicode. Es decir,
ctypes.windll.user32.MessageBoxW(0, u"Error", u"Error", 0)
... y funcionará bien.
Lo tendré en cuenta. –
Casi correcto :) En 3.x 'ctypes.windll.user32.MessageBoxW (0," Error "," Error ", 0)' hubiera funcionado como se esperaba, y 'u" Error "' no compilaría en absoluto. – Constantin
Ah, es bueno saberlo. ¡Será un gran dolor de cabeza cuando me obliguen a cambiarme a py3k! – Chris
Si necesita un mensaje de error GUI, se puede usar EasyGui:
>>> import easygui as e
>>> e.msgbox("An error has occured! :(", "Error")
De lo contrario un simple print("Error!")
debería ser suficiente.
Eso funciona, ¡gracias! Aunque no es tan genial que tenga que instalar otra biblioteca. Y está basado en Tkinter. Quería algo que llamara a la API de Windows directamente. –
Si no recuerdo mal (no tienen caja de Windows por el momento), la forma ctypes
es:
import ctypes
ctypes.windll.user32.MessageBoxW(None, u"Error", u"Error", 0)
ctypes es un módulo estándar.
Nota: Para Python 3.x no necesita el prefijo u
.
Puede obtener una línea usando tkinter.
import tkMessageBox
tkMessageBox.showerror('error title', 'error message')
Aquí es un poco de documentación para pop-up dialogs.
¡Ah, no lo sabía, gracias! Prefiero la llamada directa de win32, aunque –
Tenga en cuenta que con esta respuesta también obtendrá una ventana principal. Ver [esta respuesta] (http://stackoverflow.com/questions/17280637/tkinter-messagebox-without-window) para más detalles. – Brown
Mira la sección de GUI de la Wiki de Python para obtener información sobre los rectángulos de mensajes
- 1. Cómo lanzar objetos en Python
- 2. Lanzar una URL en una pestaña en una ventana de IE existente desde C#
- 3. ¿Cómo abrir una nueva ventana en Windows Forms en .NET?
- 4. Cómo lanzar una excepción matriz en PHP
- 5. ¿Cómo se inicia Emacs en una ventana de consola?
- 6. Python Separar una cadena en la ventana
- 7. Error de Javascript al intentar abrir una ventana modal en una ventana modal
- 8. Error al crear un control OpenGL en una ventana wpf en windows 7
- 9. ¿Cómo puedo lanzar una excepción en Clojure?
- 10. Cómo lanzar una excepción en C?
- 11. último carácter de una ventana en Python + maldice
- 12. cómo lanzar una IOException?
- 13. Cómo dibujar una imagen en una ventana?
- 14. Python os.path.join en Windows
- 15. Manejar ventana múltiple en Python
- 16. Dibuje OpenGL en el escritorio de Windows sin una ventana
- 17. Lanzar un error en el objeto diferido de jQuery
- 18. ¿Cómo instalar python-dateutil en Windows?
- 19. Python y XAMPP en Windows: cómo hacerlo?
- 20. ¿Cómo debo lanzar en VB.NET?
- 21. Posible lanzar un error 404 dentro de una página ASP.Net?
- 22. Lanzar una excepción en lugar de un error de una extensión de PHP
- 23. MySQL - ¿Cómo lanzar una excepción en el procedimiento almacenado?
- 24. Python y vim en windows?
- 25. gancho de Windows con Python
- 26. ¿Minimiza una ventana en WPF?
- 27. Borrado en lugar de lanzar una NSMutableString
- 28. Cómo lanzar un char * a una cuerda en D?
- 29. ¿Cuándo debería lanzar una excepción en lugar de devolver un error en PHP?
- 30. ¿Cómo incrusto WebKit en una ventana?
lo que está mal con Tk? Es muy fácil crear un cuadro de mensaje con tkinter. –
Estaba buscando un trazador de líneas –