Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
898
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
951
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
941
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1725
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4398
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Python звук ("Bell")
Я бы хотел, чтобы программа python предупредила меня, когда она завершит свою задачу, издав звуковой сигнал. В настоящее время я использую import os , а затем использую речевую программу командной строки, чтобы сказать "Process complete." я бы предпочел, чтобы это было простое "bell."
Я знаю, что есть функция , которая может быть использована в Cocoa приложениях, NSBeep, но я не думаю, что это имеет какое-то отношение к этому.
Я тоже пробовал
print('\a')
но это не сработало.
Я использую Mac, Если вы не можете сказать по моему комментарию Cocoa , так что это может помочь.
Я попробовал микшер из модуля pygame, и он отлично работает. Сначала установите модуль:
$ sudo apt-get install python-pygame
Тогда в программе напишите это:
from pygame import mixer
mixer.init() #you must initialize the mixer
alert=mixer.Sound('bell.wav')
alert.play()
С pygame у вас есть много вариантов настройки, с которыми вы можете дополнительно поэкспериментировать.
Мне пришлось отключить опцию "Silence terminal bell" в моем активном профиле Terminal в iTerm для работы print('\a') . Казалось, что он прекрасно работает по умолчанию в Terminal.
Вы также можете использовать Mac-модуль Carbon.Snd для воспроизведения системного звукового сигнала:
>>> import Carbon.Snd
>>> Carbon.Snd.SysBeep(1)
>>>
Углеродные модули не имеют никакой документации, поэтому мне пришлось использовать help(Carbon.Snd) , чтобы увидеть, какие функции были доступны. Похоже, что это прямой интерфейс на Carbon, так что документы по Apple Developer Connection, вероятно, помогут.
Отталкиваясь от ответа Барри Уорка...
NSBeep() из AppKit работает нормально, но также делает значок terminal/app на панели задач скачкообразным.
Несколько дополнительных строк с NSSound() позволяет избежать этого и дает возможность использовать другой звук:
from AppKit import NSSound
#prepare sound:
sound = NSSound.alloc()
sound.initWithContentsOfFile_byReference_('/System/Library/Sounds/Ping.aiff', True)
#rewind and play whenever you need it:
sound.stop() #rewind
sound.play()
Стандартные звуковые файлы можно найти через командную строку locate /System/Library/Sounds/*.aiff
файл, используемый NSBeep() , кажется, '/System/Library/Sounds/Funk.aiff'