gpt4 book ai didi

python - 使用 py2app 时,有没有办法自定义显示的回溯对话框? (或者显示不同的 Cocoa 对话框?)

转载 作者:行者123 更新时间:2023-12-01 06:18:28 26 4
gpt4 key购买 nike

是否有一种简单的方法可以更好地控制 py2app 回溯对话框,或者只是一种显示 GUI 消息的好方法?

如果我在 py2app 脚本中引发异常,我会看到一个对话框,内容如下:

MyAppName Error

MyAppName Error

An unexpected error has occurred during execution of the main script

MyRaisedError: This is the text that I can control when I raise the error.

它有打开控制台终止按钮。我的脚本需要检查驱动器中是否有某个 DVD,如果没有,我想显示一个错误对话框并退出。我希望对它有更多的控制权,因为我只能更改一些文本而无法控制按钮。

我尝试通过 applescript 调用 osascript 来执行“显示对话框”,但它给了我一个如下错误:0:19:执行错误:不允许用户交互。 (-1713) 我不是特别喜欢这种做法,但如果这是我能做的一切......

我真的不想包含像 Cocoa Dialogs 这样的大项目或者像 PyObjC 项目之类的东西...脚本本身非常小,我看不到仅仅为了获得对话框而添加 10 倍的脚本内容。

最佳答案

您可以通过py-appscript调用显示对话框,而不是使用osascript如果您的 python 站点库中还没有它,可以通过 easy_install 安装。此示例在 py2app 生成的应用程序内部运行:

#!/usr/bin/env python
from osax import *
import py2app

def doit():
sa = OSAX()
sa.display_dialog("Python says hello!",
buttons=["Hi!", "Howdy!", "Duuuude!"],
default_button=3)

if __name__ == '__main__':
doit()

关于python - 使用 py2app 时,有没有办法自定义显示的回溯对话框? (或者显示不同的 Cocoa 对话框?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1917769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com