Python:发出哔哔声

新手上路,请多包涵

我正在尝试让程序发出哔哔声。我在Windows机器上。我看过 http://docs.python.org/library/winsound.html

但不确定如何使用条形码扫描仪对此进行编程。

这是我的串行条码扫描器代码。

 ser = serial.Serial()
ser.baudrate = 9600

#for windows
ser.port = 2 #for COM3

ser.open()
ser.write('hello')
ser.close()

更新:因为我的哔哔声很烦我的同事。我可以让它通过耳机的音频插孔吗?

原文由 Marc Brigham 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 533
2 个回答

在 Windows 上,如果您只想让计算机发出哔声:

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

winsound.Beep() 可用于任何您希望发出蜂鸣声的地方。

原文由 CyanRook 发布,翻译遵循 CC BY-SA 3.0 许可协议

跨平台的方法是 print('\a') 。这会将 ASCII Bell 字符发送到标准输出,并有望产生哔哔声(表示“警报”)。请注意,许多现代终端仿真器都提供了忽略响铃字符的选项。

由于您使用的是 Windows,您会很高兴听到 Windows 有自己的(打起精神) Beep API ,它允许您发送任意长度和音高的蜂鸣声。请注意,这是一个仅限 Windows 的解决方案,因此您可能更喜欢 print('\a') 除非您真的关心赫兹和毫秒。

Beep API 通过 winsound 模块访问: http ://docs.python.org/library/winsound.html

原文由 jforberg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏