198

コードの実行に非常に時間がかかる状況にあり、常にじっと見ているのではなく、いつ完了するかを知りたいです。

(Python)コードが完了したときに「アラーム」を鳴らすにはどうすればよいですか? コードの最後に到達したときに.wavファイルを再生することを考えていました...

これは実現可能なアイデアですか?もしそうなら、どうすればできますか?

4

12 に答える 12

41
print('\007')

Linux でベルの音を鳴らします。Windows 10 でエラー音を再生します。

于 2015-05-13T16:32:36.790 に答える
38

これは、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 のコメントから)。

  • ターミナルで、「cd /etc/modprobe.d」と入力してから「gksudo gedit blacklist.conf」と入力します。
  • 「blacklist pcspkr」という行をコメントしてから、再起動します
  • 端末設定で「Terminal Bell」がチェックされていることも確認してください。
于 2013-05-15T19:13:16.557 に答える
11

OS X Yosemite(10.10.1)では、 Kuchiの答えがうまくいきませんでした。Python から呼び出すことができるafplayコマンド ( here )を見つけました。これは、ターミナルの可聴ベルが有効になっているかどうかに関係なく、サードパーティのライブラリがなくても機能します。

import os
os.system('afplay /System/Library/Sounds/Sosumi.aiff')
于 2015-02-20T18:05:49.157 に答える