[PYTHON] Exécutez un nombre limité de programmes de présentation d'images sur PsychoPy

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()

Recommended Posts

Exécutez un nombre limité de programmes de présentation d'images sur PsychoPy
Exécutez headless-chrome sur une image basée sur Debian
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Exécutez un serveur Linux avec GCP
Exécutez l'image Docker de TensorFlow sur Python3
Exécutez Matplotlib sur un conteneur Docker
Exécutez TensorFlow2 sur le serveur VPS
J'ai essayé de mesurer le temps d'attente de la file d'attente d'exécution d'un processus sous Linux
Exécuter un lot de Python 2.7 avec nohup sur Amazon Linux AMI sur EC2
Connectez un grand nombre de vidéos ensemble!
Exécutez le code Python sur A2019 Community Edition
Exécuter le notebook Jupyter sur un serveur distant
Exécutez matplotlib sur un conteneur Windows Docker
One-liner qui crée un grand nombre de fichiers de test à la fois sous Linux
[Python] Tracer les données par préfecture sur une carte (nombre de voitures possédées dans tout le pays)