鍍金池/ 教程/ Python/ python 寫報(bào)警程序中的聲音實(shí)現(xiàn) winsound
通過 memcached 實(shí)現(xiàn)領(lǐng)號(hào)排隊(duì)功能及 python 隊(duì)列實(shí)例
利用 pypy 提高 python 腳本的執(zhí)行速度及測(cè)試性能
Python FAQ3-python 中 的原始(raw)字符串
Mongodb 千萬(wàn)級(jí)數(shù)據(jù)在 python 下的綜合壓力測(cè)試及應(yīng)用探討
Parallel Python 實(shí)現(xiàn)程序的并行多 cpu 多核利用【pp 模塊】
python simplejson 模塊淺談
服務(wù)端 socket 開發(fā)之多線程和 gevent 框架并發(fā)測(cè)試[python 語(yǔ)言]
python Howto 之 logging 模塊
python 之 MySQLdb 庫(kù)的使用
關(guān)于 python 調(diào)用 zabbix api 接口的自動(dòng)化實(shí)例 [結(jié)合 saltstack]
python 之利用 PIL 庫(kù)實(shí)現(xiàn)頁(yè)面的圖片驗(yàn)證碼及縮略圖
Python 通過 amqp 消息隊(duì)列協(xié)議中的 Qpid 實(shí)現(xiàn)數(shù)據(jù)通信
python 中用 string.maketrans 和 translate 巧妙替換字符串
python linecache 模塊讀取文件用法詳解
Python 批量更新 nginx 配置文件
python 計(jì)算文件的行數(shù)和讀取某一行內(nèi)容的實(shí)現(xiàn)方法
python+Django 實(shí)現(xiàn) Nagios 自動(dòng)化添加監(jiān)控項(xiàng)目
多套方案來(lái)提高 python web 框架的并發(fā)處理能力
python 寫報(bào)警程序中的聲音實(shí)現(xiàn) winsound
python 調(diào)用 zabbix 的 api 接口添加主機(jī)、查詢組、主機(jī)、模板
對(duì) Python-memcache 分布式散列和調(diào)用的實(shí)現(xiàn)
使用 python 構(gòu)建基于 hadoop 的 mapreduce 日志分析平臺(tái)
一個(gè)腳本講述 python 語(yǔ)言的基礎(chǔ)規(guī)范,適合初學(xué)者
Python 編寫的 socket 服務(wù)器和客戶端
如何將 Mac OS X10.9 下的 Python2.7 升級(jí)到最新的 Python3.3
python 監(jiān)控文件或目錄變化
報(bào)警監(jiān)控平臺(tái)擴(kuò)展功能 url 回調(diào)的設(shè)計(jì)及應(yīng)用 [python 語(yǔ)言]
Python 處理 cassandra 升級(jí)后的回滾腳本
python 實(shí)現(xiàn) select 和 epoll 模型 socket 網(wǎng)絡(luò)編程
關(guān)于 B+tree (附 python 模擬代碼)
通過 python 和 websocket 構(gòu)建實(shí)時(shí)通信系統(tǒng)[擴(kuò)展 saltstack 監(jiān)控]

python 寫報(bào)警程序中的聲音實(shí)現(xiàn) winsound

寫 windowns 下的報(bào)警程序,有一個(gè)報(bào)警聲音的實(shí)現(xiàn),在 python 中有個(gè) winsound 模塊可以來(lái)實(shí)現(xiàn),方法也很簡(jiǎn)單:

import time
import winsound
def play_music():
    winsound.PlaySound('alert', winsound.SND_ASYNC)
    time.sleep(3)
   >import winsound
   PlaySound(sound, flags)

sound 是聲音文件名字,該文件為 wav 格式的。flags 為其播放的一些參數(shù),如:

SND_LOOP
重復(fù)地播放聲音。SND_ASYNC標(biāo)識(shí)也必須被用來(lái)避免堵塞。不能用 SND_MEMORY。

SND_MEMORY
提供給 PlaySound() 的 sound 參數(shù)是一個(gè) WAV 文件的內(nèi)存映像(memory image),作為一個(gè)字符串。 注意:這個(gè)模塊不支持從內(nèi)存映像中異步播放,因此這個(gè)標(biāo)識(shí)和 SND_ASYNC 的組合將掛起 RuntimeError。

SND_PURGE
停止播放所有指定聲音的實(shí)例。

SND_ASYNC
立即返回,允許聲音異步播放。

SND_NODEFAULT
不過指定的聲音沒有找到,不播放系統(tǒng)缺省的聲音。

SND_NOSTOP
不中斷當(dāng)前播放的聲音。

SND_NOWAIT
如果聲音驅(qū)動(dòng)忙立即返回。

MB_ICONASTERISK
播放 SystemDefault 聲音。

MB_ICONEXCLAMATION
播放 SystemExclamation 聲音。

MB_ICONHAND
播放 SystemHand 聲音。

MB_ICONQUESTION
播放 SystemQuestion 聲音。

MB_OK
播放 SystemDefault 聲音。

python 蜂鳴,通過 python 讓電腦發(fā)聲:

import winsound
winsound.Beep(37, 2000)

37 是頻率(Hz), 2000 是蜂鳴持續(xù)多少毫秒(ms).
第一個(gè)參數(shù) frequency 表示分貝數(shù),大小在 37 到 32767 之間。第二個(gè)參數(shù)是持續(xù)時(shí)間,以毫秒為單位