用 PsychoPy coder 來學習 (1)

2018年暑假請同學一起來玩PsychoPy,為了不要忘記,在此留下筆記。這一篇是學習coder的第一篇。我們將PsychoPy安裝後打開 Demo(第一次會問我們要不要安裝 demo),由其中範例程式來學習。

這一系列的第一篇文章,找 Demos下input分類中之what_key.py 來看看coder怎麼運作。
What_key.py

這個程式很短,但還滿有用的!可以用這個程式知道每一個鍵盤上的鍵的名字。以下解釋一下程式中各行的意思:

行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關起來

 

以上是所有程式的說明,最好請跑跑看,更容易明白。若有疑問請留言!感恩!

Leave a Comment

Filed under 用PsychoPy玩實驗

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。