【问题标题】:How do you make the python bell sound ring more than once?如何让蟒蛇铃响不止一次?
【发布时间】:2017-04-03 22:14:24
【问题描述】:

我昨天开始阅读有关 python 的内容。我正在为绝对初学者阅读一本关于 python 的书。它有点旧,但我谈到了打印“\ a”的部分。书上说你可以让程序多次响铃,但我的电脑只响一次。我使用的是 Python 2.7.12,本书使用的是较早的版本。这是为什么?还是仅在 Python 3 中有效?我在联想笔记本电脑上安装了 Windows 10。 现在我有: 打印 "\a\a"; 打印 '\a' raw_input("\n\n回车退出")

【问题讨论】:

  • 在我的机器上(使用 Python 2.7.11 的 OSX),print "\a\a"; print '\a' 使铃声按预期响了三下。
  • 刚刚试过。不幸的是没有工作。我想我最好更具体一点。我使用联想 Y50-70 笔记本电脑在 Windows 10 上运行。如果这有帮助的话。
  • 当你打开控制台,写下面的命令echo [Alt-7][Alt-7][Alt-7]你听到多少哔声? Alt-左alt键,7-数字键盘7
  • 0 :/ 我也用 ^G 试过了
  • @lukbl 好的,哎呀,用 ^G 三次它只会响一次

标签: python python-2.7


【解决方案1】:

还有另一种方法可以多次发出哔声:

import winsound
Freq = 2500 # Set Frequency To 2500 Hertz
Dur = 1000 # Set Duration To 1000 ms == 1 second
winsound.Beep(Freq,Dur)
winsound.Beep(Freq,Dur)

【讨论】:

  • 我猜我的 python 程序有问题,因为我什至无法导入 winsound。变量也不会改变颜色。
  • 也许你没有安装它。在终端/cmd上键入并运行它:pip install winsound。
【解决方案2】:

如本答案所述:Here

它不响的原因是\a(或^G)是终端铃声代码;由处理标准输出的程序决定将其转换为声音。 Terminal.app 将播放声音(除非您将其配置为“视觉铃声”,而不是完全关闭它)

你也可以试试

如上所述Here

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

希望这会有所帮助。

【讨论】:

  • 您的回答有助于我理解为什么这不起作用。但是,我最初并没有指定我有 Windows。有什么不同的吗?还是我需要安装的东西?系统代码只再次敲响了一声。感谢您的帮助。
  • 我认为问题出在 windows 中的命令窗口本身(我不是 CMD 方面的专家,因为我是 Linux 用户)也许有一些配置让它更响亮不止一次?试着研究一下。
猜你喜欢
  • 1970-01-01
  • 2016-01-20
  • 2020-07-12
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
相关资源
最近更新 更多