Python之声(“钟声”)

2024-05-23 18:57:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想让一个python程序在完成任务时发出哔哔声来提醒我。目前,我使用import os,然后使用命令行语音程序来表示“进程完成”。我更希望它是一个简单的“铃声”

我知道有一个函数可以用在cococoaapps,NSBeep中,但我认为这与此无关。

我也试过

print('\a')

但那没用。

我用的是Mac电脑,如果你看不出我对Cocoa的评论,那可能会有帮助。


Tags: 函数命令行import程序进程osmac评论
3条回答

如果您已经安装了PyObjC(Python-Objective-C桥),或者正在OS X 10.5的系统Python(PyObjC附带的系统Python)上运行,那么可以

from AppKit import NSBeep
NSBeep()

播放系统警报。

我试过pygame模块的混音器,效果很好。首先安装模块:

$ sudo apt-get install python-pygame

然后在程序中,写下:

from pygame import mixer
mixer.init() #you must initialize the mixer
alert=mixer.Sound('bell.wav')
alert.play()

使用pygame,您有很多定制选项,您还可以尝试使用这些选项。

你试过了吗:

import sys
sys.stdout.write('\a')
sys.stdout.flush()

在Mac OS 10.5上对我很有用

事实上,我认为你最初的尝试也需要稍加修改:

print('\a')

(您只需要在字符序列周围加上单引号)。

相关问题 更多 >