2016-11-20 76 views
0

我昨天開始閱讀關於python的內容。我正在閱讀一本關於絕對初學者的python的書。這有點舊了,但是我接觸到了打印「\ a」的部分。這本書說你可以讓程序多次響起,但是我的電腦只響了一次。我正在使用Python 2.7.12,本書使用較早的版本。那是爲什麼?或者它只能在Python 3中工作?我在聯想筆記本電腦上安裝了Windows 10。 現在我有: print「\ a \ a」; 打印 '\一' 的raw_input( 「\ n \ n按Enter鍵退出」)你如何使蟒蛇鈴聲不止一次?

+0

在我的機器(OSX與Python 2.7.11),'打印 「\一個\ A」;按照預期,打印'\ a''會導致鈴響三次。 –

+0

剛剛嘗試過。不幸的是沒有工作。猜猜我最好更具體。我正在使用聯想Y50-70筆記本電腦在Windows 10上運行。如果這有幫助的話。 – Logan

+0

當你打開控制檯,然後寫下面的命令'echo [Alt-7] [Alt-7] [Alt-7]'你聽到多少次嗶嗶聲? Alt-左Alt鍵,7-數字鍵盤7 – lukbl

回答

0

在這個答案說:Here

它不發出蜂鳴聲的原因是\ A(或^ G)是終端鈴聲代碼;這取決於程序處理標準輸出把它變成聲音。 Terminal.app將播放聲音(除非你配置它做「可視門鈴」,而不是中,將其完全關閉)

您也可以嘗試

爲表示Here

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

希望這有助於。

+0

你的答案幫助我理解爲什麼這不起作用。但是,我最初並沒有指定我有Windows。有什麼不同嗎?或者我需要安裝? sys代碼只能再次響起一個鐘。謝謝您的幫助。 – Logan

+0

我認爲問題出在windows中的命令窗口本身(因爲我是Linux用戶,我不是CMD方面的專家),也許有一些配置讓它不止一次地響起鈴聲?嘗試研究。 –

0

上有使蜂鳴聲多次的另一種方法:

import winsound 
Freq = 2500 # Set Frequency To 2500 Hertz 
Dur = 1000 # Set Duration To 1000 ms == 1 second 
winsound.Beep(Freq,Dur) 
winsound.Beep(Freq,Dur) 
+0

我猜我的python程序有些問題,因爲我甚至無法導入winsound。變量也不會改變顏色。 – Logan

+0

也許你沒有安裝它。鍵入並在終端/ cmd上運行: pip install winsound。 – Inconnu