2018年暑假請同學一起來玩PsychoPy,為了不要忘記,在此留下筆記。這一篇是學習coder的第一篇。我們將PsychoPy安裝後打開 Demo(第一次會問我們要不要安裝 demo),由其中範例程式來學習。
這一系列的第一篇文章,找 Demos下input分類中之what_key.py 來看看coder怎麼運作。
這個程式很短,但還滿有用的!可以用這個程式知道每一個鍵盤上的鍵的名字。以下解釋一下程式中各行的意思:
行8 __future__ 這個模組是用來讓Python2與Python3相容。這一次拉進來的功能是 1. absolute_import 是讓Python import時找絕對路徑;division 是除法結果是可以有小數點;print_function是print是print(),即以函式代替指令。
行10 是在psychopy的模組中import進來visual, event, core,其中visual是顯示相關模組,event是接受反應的模組,core是核心模組,每一次跑psychopy一定要載入。
行12是設定顯示螢幕,這一次只開一個400X400的大小,以便結果輸出到下面視窗時可以看到。
行13是該視窗中顯示兩行字,其中\n代表換行。
行14是把行13的資訊輸出到緩衝器,等待由螢幕輸出。
行15把緩衝器的內容顯示在視窗中。
行17把空字串給變數k
行18計數變數count歸零。
行19到22是個迴圈,其中
行19是收到的k變數不是<esc>(即鍵盤左上角的escape鍵)或count小於5就繼續
行20是用event.waitKey()的函式等到使用者按鍵,並將使用者之按鍵帶入變數k中。
行21是用print()這個函式將使用的所按的’鍵名’ 輸到output視窗。
行22計數變數count加1
行24是關閉視窗
行25把psychopy關起來
以上是所有程式的說明,最好請跑跑看,更容易明白。若有疑問請留言!感恩!