如何在IDLE或Pydev中打印‘\007’或‘\a’(哔声)
环境:
- Windows 7 英文版 32位
- Python 2.7.3
我可以在 IPython 中打印出哔声,但在 Pydev 或 IDLE 中却不行。
它只打印出一个无法识别的字符,而没有发出哔声。
这是为什么呢?
谢谢。
2 个回答
2
ASCII中的BEL字符只有在支持铃声的地方才会发出声音。很多终端和终端模拟器会对这个BEL字符赋予特殊的意义,但正如你所注意到的,IDLE和Pydev并没有这样做。这不一定是个错误,只是缺少了这个功能。
2
它不会发出哔声,因为要由终端来解释 \a
这个字符,而IDLE和Pydev并不会把它当作声音的哔声来处理。
如果你只是想让程序发出哔声,可以看看 winsound
这个标准库模块。如果你想让IDLE或Pydev把BEL解释成哔声,那你可能就没戏了。