Python Ses ( "Bell")

oy
45

Bunun bir bip sesi yaparak görevini tamamlandığında bir piton programı beni uyar olmasını istiyorum. Şu anda, kullandığım import osve sonra söylenecek bir komut satırı konuşma programı kullanın tam Süreci. Ben daha çok basit bir çan. Olmak

Ben Kakao uygulamalar NSBeep kullanılabilecek bir işlev var olduğunu biliyorum ama bu ilgisi çok şey olduğunu sanmıyorum.

Ben de denedim print(\a)ama işe yaramadı.

Benim Kakao yorum tarafından anlayamadı eğer, Mac kullanıyorum, böylece yardımcı olabilir.

Teşekkürler!

Oluştur 17/08/2008 saat 22:33
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
61

Denedin mi :

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

Yani Mac OS 10.5 burada benim için çalışıyor

Aslında, orijinal girişimi küçük bir değişiklik ile de çalışır düşünüyorum:

print('\a')

(Sadece karakter dizisinin tek tırnak gerekir).

Cevap 17/08/2008 saat 22:46
kaynak kullanıcı

oy
5

Ben iTerm benim aktif Terminal Profili'nde "Sessizlik terminali çan" seçeneği kapatmak zorunda kaldı print('\a')çalışmak. O Terminal varsayılan olarak iyi iş gibi görünüyordu.

Ayrıca Mac modülünü kullanabilirsiniz Carbon.Sndsistem bip oynamak için:

>>> import Carbon.Snd
>>> Carbon.Snd.SysBeep(1)
>>> 

Karbon modülleri herhangi bir belge yok, bu yüzden kullanmak zorunda help(Carbon.Snd)fonksiyonları mevcuttur ne olduğunu görmek için. Karbon üzerine doğrudan arayüzü gibi görünüyor, bu yüzden Apple Geliştirici Bağlantısı üzerinde docs muhtemelen yardımcı.

Cevap 17/08/2008 saat 22:56
kaynak kullanıcı

oy
10

Eğer (Python - Objective-C köprüsü) PyObjC varsa yüklenen veya X 10.5 sistem piton (PyObjC ile birlikte gelen) OS üzerinde çalışan, yapabileceğiniz

from AppKit import NSBeep
NSBeep()

Sistem uyarısı oynamak için.

Cevap 29/08/2008 saat 16:47
kaynak kullanıcı

oy
6

Ben pygame modülünden mikser denedik ve iyi çalışıyor. İlk modül yükleyin:

$ sudo apt-get install python-pygame

Ardından programda, bunu yazmak:

from pygame import mixer
mixer.init() #you must initialize the mixer
alert=mixer.Sound('bell.wav')
alert.play()

pygame ile size ek denemeler yapabiliriz özelleştirme seçenekleri, bir sürü var.

Cevap 24/05/2011 saat 13:14
kaynak kullanıcı

oy
1

Barry Wark cevabı ... üzerine kurulan NSBeep()AppKit dan çalışıyor, aynı zamanda görev çubuğu atlamada terminali / uygulama simgesi yapar. Ile birkaç ekstra çizgiler NSSound()olduğunu önler ve başka bir ses kullanma fırsatı verir:

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()

Standart ses dosyaları komut yoluyla bulunabilir locate /System/Library/Sounds/*.aiff tarafından kullanılan dosya NSBeep()gibi görünüyor'/System/Library/Sounds/Funk.aiff'

Cevap 14/10/2017 saat 09:37
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more