【发布时间】:2013-12-13 22:46:16
【问题描述】:
我需要一种 python 方式来使系统/主板扬声器发出哔哔声,而与连接到我的计算机的扬声器无关。我并不总是打开扬声器,所以我需要对主板扬声器发出哔哔声。
我见过的所有库(尤其是 winsound),只需通过连接到我计算机的扬声器播放声音。我想对系统/主板扬声器发出哔哔声。
有没有办法让系统扬声器发出哔哔声?我对 Windows 依赖库没问题。
【问题讨论】:
我需要一种 python 方式来使系统/主板扬声器发出哔哔声,而与连接到我的计算机的扬声器无关。我并不总是打开扬声器,所以我需要对主板扬声器发出哔哔声。
我见过的所有库(尤其是 winsound),只需通过连接到我计算机的扬声器播放声音。我想对系统/主板扬声器发出哔哔声。
有没有办法让系统扬声器发出哔哔声?我对 Windows 依赖库没问题。
【问题讨论】:
使用命令行调用:
>>> from subprocess import call
>>> call(["echo", u'\x07'])
因为$ echo ^G - ^G 是主板哔声的字符 - 会产生那种声音,用 python 来做你只需要执行命令。
【讨论】:
只需将'\a' 打印到标准输出
print '\a' # for python3, print('\a')
如果您不想打印换行符
print '\a\b', # for python3. print('\a\b', end='')
sys.stdout.flush()
【讨论】:
echo 作为子进程调用,只需打印即可。 echo 是一个简单的打印命令。为什么不直接用 python 代码打印呢?