- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有一种简单的方法可以更好地控制 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/
我是一名优秀的程序员,十分优秀!