gpt4 book ai didi

python - 为什么 print(\a) 不能在 IDLE 中工作

转载 作者:太空狗 更新时间:2023-10-30 01:02:49 24 4
gpt4 key购买 nike

注意 我稍微更改了 q 以使其不再重复。对不起。

我正在运行这些耗时的生物信息学脚本。我希望他们在完成时发出哔哔声。

我在 OS X 上。

similar thread 中我发现 print '\a' 可能有效,但在空闲时这只会打印 []

为什么这在 IDLE 中不起作用

最佳答案

它不响的原因是\a(或^G)是终端响铃代码;由处理 stdout 的程序将其转换为声音。 Terminal.app 将播放声音(除非您将其配置为执行“可视铃声”,而不是将其完全关闭),但 Idle 不会。当然,如果您在没有 tty 的情况下运行,您将一无所获。

如果您不介意使用 PyObjC(在所有最新版本的 OS X 上预装了 Apple 安装的 Python):

import Cocoa
Cocoa.NSBeep()

当然,这会播放 OS X 系统提示音,而不是终端铃。除了可能是不同的声音之外,这意味着如果您禁用终端中的铃声,您的脚本仍会发出哔哔声。 (如果你真的想要一个终端铃,你总是可以通过脚本编写终端脚本,例如 ScriptingBridge。但我认为你不在乎。)

关于python - 为什么 print(\a) 不能在 IDLE 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13313440/

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