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