[python] Звуковой сигнал при завершении кода


4 Answers

Кажется, что это работает как на Windows, так и на Linux * ( из этого вопроса ):

def beep():
    print "\a"
beep()

В Windows можно положить конец:

import winsound
winsound.Beep(500,1000)

where 500 is the frequency in Herz
      1000 is the duration in miliseconds

*: для работы с Linux вам может потребоваться следующее (из комментария QO):

  • в терминале введите 'cd /etc/modprobe.d', затем 'gksudo gedit blacklist.conf'
  • прокомментируйте строку с надписью «blacklist pcspkr», затем перезагрузите
  • проверьте также, что в настройках терминала установлен флажок «Terminal Bell».
Question

Я в ситуации, когда мой код занимает очень много времени, и я не хочу смотреть на него все время, но хочу знать, когда это будет сделано.

Как я могу сделать код (Python) вроде звука «сигналом тревоги», когда это будет сделано? Я думал о том, чтобы заставить его играть в WAV-файл, когда он достигнет конца кода ...

Это даже реальная идея? Если да, то как я могу это сделать?




import subprocess

subprocess.call(['D:\greensoft\TTPlayer\TTPlayer.exe', "E:\stridevampaclip.mp3"])



Диспетчер речи ubuntu можно использовать:

import subprocess
subprocess.call(['speech-dispatcher'])        #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])



См .: Python Sound («Колокол»)
Это помогло мне, когда я хотел сделать то же самое.
Все кредиты идут на gbc

Цитата:

Ты пробовал :

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

Это работает для меня здесь, на Mac OS 10.5

На самом деле, я думаю, что ваша оригинальная попытка работает также с небольшой модификацией:

print('\a')

(Вам просто нужны одиночные кавычки вокруг последовательности символов).




Я предполагаю, что вы хотите стандартный системный звонок, и не хотите беспокоиться о частотах и ​​продолжительности и т. Д., Вы просто хотите, чтобы стандартный звонок окон.

import winsound
winsound.MessageBeep()



Related