私は、コードの実行に非常に長い時間がかかる状況にあり、常にコードをじっと見たくはありませんが、いつコードが実行されたかを知りたいと思っています。
(Python)コードの種類の音を「アラーム」にするにはどうすればよいですか?コードの最後に達したときに.wavファイルを再生することを考えていました...
これも実現可能なアイデアですか?もしそうなら、どうすればいいですか?
import winsound
duration = 1000 # milliseconds
freq = 440 # Hz
winsound.Beep(freq, duration)
ここで、freqはHz単位の周波数で、持続時間はミリ秒単位です。
import os
duration = 1 # seconds
freq = 440 # Hz
os.system('play -nq -t alsa synth {} sine {}'.format(duration, freq))
この例を使用するには、sox
をインストールする必要があります。
Debian/Ubuntu/Linux Mintでは、ターミナルでこれを実行します。
Sudo apt install sox
Macでは、ターミナルで(macportsを使用して)これを実行します。
Sudo port install sox
import os
os.system('say "your program has finished"')
import os
os.system('spd-say "your program has finished"')
Ubuntuにspeech-dispatcher
パッケージ(または他のディストリビューションの対応するパッケージ)をインストールする必要があります。
Sudo apt install speech-dispatcher
print('\007')
ベル音を鳴らします
これは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のコメントより)。
ubuntuスピーチディスパッチャーを使用できます。
import subprocess
subprocess.call(['speech-dispatcher']) #start speech dispatcher
subprocess.call(['spd-say', '"your process has finished"'])
私はあなたが標準的なシステムベルが欲しいと思っており、周波数や持続時間などに関心を持ちたくない、あなたはただ標準的なウィンドウベルが欲しいだけだと思っています。
import winsound
winsound.MessageBeep()
参照: Python Sound( "Bell")
これは、同じことをしたいときに役立ちました。
すべてのクレジットは gbc に移動します
やってみました :
import sys
sys.stdout.write('\a')
sys.stdout.flush()
Mac OS 10.5ではここでうまくいきます
実際、あなたの元の試みは少し修正しても機能すると思います:
print('\a')
(文字シーケンスを単一引用符で囲む必要があります)。
次のようにコードで実行できます。
import time
time.sleep(10) #Set the time
for x in range(60):
time.sleep(1)
print('\a')
なぜpythonを使用するのですか?削除してリポジトリにチェックインするのを忘れることがあります。 pythonコマンドを&&で実行し、別のコマンドを実行してアラートを実行するだけです。
python myscript.py &&
notify-send 'Alert' 'Your task is complete' &&
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
または、関数を.bashrcにドロップします。ここではapythonを使用していますが、「python」をオーバーライドできます
function apython() {
/usr/bin/python $*
notify-send 'Alert' "python $* is complete"
paplay /usr/share/sounds/freedesktop/stereo/suspend-error.oga
}
import subprocess
subprocess.call(['D:\greensoft\TTPlayer\TTPlayer.exe', "E:\stridevampaclip.mp3"])