[PYTHON] Führen Sie eine begrenzte Anzahl von Bildpräsentationsprogrammen auf PsychoPy aus

Hallo. Ich bin neu in Python.

An der Universität mache ich ein Präsentationsprogramm, das eine Datei im PNG-Format in einem Ordner mit dem Namen images liest, mischt und zufällig anzeigt, aber nach der Präsentation des präsentierten Bildes einen anderen Ordner (image = used) Ich möchte es umgestalten, damit es in einen Ordner mit dem Namen verschoben werden kann. Welche Art von Code sollte ich dem folgenden Code hinzufügen? Ich möchte auch in der Lage sein, die Anzahl der Male zu begrenzen. Lauf mit Psychopie.

from psychopy import visual, core, event import random, pathlib import csv import glob

if name == 'main':

stimuli_list = glob.glob('images/*.PNG')

for filename in stimuli_list: with open(filename, 'r') as input: random.shuffle (stimulus_list); # Randomisieren Sie die Reihenfolge print (stimulus_list); # Zeigt die zufällige Reihenfolge an

current_folder = pathlib.Path (__ file__) .parent # Identifizieren Sie den Ordner, der das laufende Programm enthält new_filename = "results_presented_stimuli.csv" # Verwenden Sie einen neuen Dateinamen im Programm mit dem Namen new_filename new_filepath = current_folder / new_filename # Geben Sie den Pfad der neuen Datei an datafile = open (neuer_Dateipfad, mode = 'w') # neue Datei erstellen

win = visual.Window() fixation_stim = visual.TextStim (win, "+") # Notepoint no_trials = 0 # Initialisierung von no_trials

for stim in stimuli_list: fixation_stim.draw () #Ziehpunkt win.flip () # Zeigt den Blickpunkt an resp = event.waitKeys (keyList = ['Leerzeichen', 'q', 'Rückgabe']) #Warten auf Eingabe der Leerzeichenschlüssel if resp == ['q']: Beenden, wenn #q eingegeben wird break stimulus = visual.ImageStim (win, stimul) #Vorbereitung für die Bildstimulation stimulus.draw () # Bildreiz zeichnen win.flip () # Bildstimulus anzeigen core.wait(1.5) no_trials = no_trials + 1 data = '{}, {} \ n'.format (no_trials, stimul) # Machen Sie es zu einer durch Kommas getrennten Zeichenfolge datafile.write (data) # In Datei schreiben

datafile.close () # schließe die Datei win.close()

Recommended Posts

Führen Sie eine begrenzte Anzahl von Bildpräsentationsprogrammen auf PsychoPy aus
Führen Sie Headless-Chrome auf einem Debian-basierten Image aus
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Führen Sie einen Linux-Server mit GCP aus
Führen Sie das Docker-Image von TensorFlow unter Python3 aus
Führen Sie Matplotlib auf einem Docker-Container aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Führen Sie einen Stapel Python 2.7 mit nohup unter Amazon Linux AMI unter EC2 aus
Verbinde eine große Anzahl von Videos miteinander!
Führen Sie Python-Code in der A2019 Community Edition aus
Führen Sie Jupyter Notebook auf einem Remote-Server aus
Führen Sie matplotlib in einem Windows Docker-Container aus
Einzeiler, der unter Linux eine große Anzahl von Testdateien gleichzeitig erstellt
[Python] Zeichnen Sie Daten nach Präfektur auf einer Karte (Anzahl der Autos im ganzen Land)