Bonjour. Je suis nouveau sur python.
À l'université, je crée un programme de présentation qui lit un fichier au format PNG dans un dossier nommé images, le mélange et l'affiche au hasard, mais après avoir présenté l'image présentée, un autre dossier (image = utilisé) Je veux le remodeler afin qu'il puisse être déplacé vers un dossier nommé). Quel type de code dois-je ajouter au code ci-dessous? Je veux aussi pouvoir fixer une limite sur le nombre de fois. Courez avec la 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 (stimuli_list); # Randomize l'ordre print (stimuli_list); # Afficher un ordre aléatoire
current_folder = pathlib.Path (__ file__) .parent # Identifie le dossier qui contient le programme en cours d'exécution new_filename = "results_presented_stimuli.csv" # Utiliser un nouveau nom de fichier dans le programme avec le nom new_filename new_filepath = current_folder / new_filename # Spécifiez le chemin du nouveau fichier datafile = open (new_filepath, mode = 'w') # créer un nouveau fichier
win = visual.Window() fixation_stim = visual.TextStim (win, "+") # Notepoint no_trials = 0 # initialisation de no_trials
for stim in stimuli_list: fixation_stim.draw () #Dessin du point de regard win.flip () #Afficher le point d'observation resp = event.waitKeys (keyList = ['space', 'q', 'return']) # En attente de la saisie de la touche d'espace if resp == ['q']: Quitter quand #q est entré break stimulus = visual.ImageStim (win, stim) #Préparation pour la stimulation d'image stimulus.draw () #Draw image stimulus win.flip () #Display image stimulus core.wait(1.5) no_trials = no_trials + 1 data = '{}, {} \ n'.format (no_trials, stim) # En faire une chaîne séparée par des virgules datafile.write (data) # Ecrire dans un fichier
datafile.close () # ferme le fichier win.close()