【问题标题】:python library to beep motherboard speakerpython库到哔主板扬声器
【发布时间】:2013-12-13 22:46:16
【问题描述】:

我需要一种 python 方式来使系统/主板扬声器发出哔哔声,而与连接到我的计算机的扬声器无关。我并不总是打开扬声器,所以我需要对主板扬声器发出哔哔声。

我见过的所有库(尤其是 winsound),只需通过连接到我计算机的扬声器播放声音。我想对系统/主板扬声器发出哔哔声。

有没有办法让系统扬声器发出哔哔声?我对 Windows 依赖库没问题。

【问题讨论】:

    标签: python speaker


    【解决方案1】:

    使用命令行调用:

    >>> from subprocess import call
    >>> call(["echo", u'\x07'])
    

    因为$ echo ^G - ^G 是主板哔声的字符 - 会产生那种声音,用 python 来做你只需要执行命令。

    【讨论】:

      【解决方案2】:

      只需将'\a' 打印到标准输出

      print '\a'   # for python3, print('\a')
      

      如果您不想打印换行符

      print '\a\b', # for python3. print('\a\b', end='')
      sys.stdout.flush()
      

      【讨论】:

      • 用你的方式和aIKid推荐的方式有什么区别?
      • 结果是一样的。 '\a' 是'\x07'。但是为了打印 '\a' 字符,您不必将echo 作为子进程调用,只需打印即可。 echo 是一个简单的打印命令。为什么不直接用 python 代码打印呢?
      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2016-12-17
      相关资源
      最近更新 更多