目的
バッチ処理が完了した際や,常駐型プログラムの異常検知時など,注意を引きたいときにアラート音を鳴らしまくりたい
1回だけ音を鳴らす
print('\a')
連続で音を鳴らす
import sys
import time
for _ in range(10):
sys.stdout.write('\a')
sys.stdout.flush()
time.sleep(0.15)
鳴らす回数,スリープ間隔はお好みで.
なぜこんなややこしいのか
print('\a' * 10)
ではいかんのか?
-> いかんのです.
バッファにまとめて標準出力される都合上,全ての音がまとめて一回だけ鳴ります.
面倒でも1回ずつ書き込み&出力すれば連続で音が鳴りまくります.