Есть ли простой способ получить больше контроля над диалогами трассировки py2app или просто хороший способ отображения сообщений графического интерфейса?
Если я создаю исключение в своем сценарии py2app, я получаю диалоговое окно, в котором говорится что-то вроде этого:
Ошибка имени приложения
Ошибка имени моего приложения
Произошла непредвиденная ошибка во время выполнения основного скрипта
MyRaisedError: это текст, которым я могу управлять, когда вызываю ошибку.
В нем есть кнопки Открыть консоль и Завершить. Мой сценарий должен проверить, находится ли определенный DVD в приводе, если нет, я хочу показать диалоговое окно с ошибкой и выйти. Я хотел бы иметь больше контроля над этим, чем это, так как я могу изменить только часть текста и не могу управлять кнопками.
Я попытался вызвать osascript для «отображения диалогового окна» через applescript, но это дало мне такую ошибку: 0:19: ошибка выполнения: взаимодействие с пользователем не разрешено. (-1713) Мне не особенно нравится такой способ, но если это все, что я могу сделать...
Я действительно предпочел бы не включать большой проект, такой как Cocoa Dialogs или что-то вроде проекта PyObjC... script сам по себе очень крошечный, и я не вижу смысла добавлять в 10 раз больше моего сценария только для того, чтобы получить диалог.