andreja
October 30, 2017, 10:35am
1
Hello,
I am a complete newby to programming (as you will see). My code is exactly the same as in the book I am reading:
from constants import DISPSIZE, FGC
from psychopy.visual import Window, Circle
from psychopy.core import wait
disp = Window(size = DISPSIZE, units=“pix”, fullscr=True)
fixmark = Circle (disp, radius = 6, edges = 64,
???lineColor=FGC, fillColor = FGC)
fixmark.draw()
disp.flip()
wait(2)
disp.close()
However, when trying to run the experiment, I get this note:
File “experiment.py ”, line 11
???lineColor=FGC, fillColor = FGC)
^
SyntaxError: invalid syntax
Where’s the problem?
The problem seems to be the question marks!
There shouldn’t be question marks in your code, they’re not allowed variable names. You can use upper and lowercase letters, underscores, numbers (in the middle), and a few other characters:
https://docs.python.org/3/reference/lexical_analysis.html#grammar-token-identifier
Try and change the code like so:
from constants import DISPSIZE, FGC
from psychopy.visual import Window, Circle
from psychopy.core import wait
disp = Window(size = DISPSIZE, units=“pix”, fullscr=True)
fixmark = Circle (disp, radius = 6, edges = 64, lineColor=FGC, fillColor = FGC)
fixmark.draw()
disp.flip()
wait(2)
disp.close()
1 Like
jon
October 30, 2017, 11:22am
3
Out of interest, what is the book?
andreja
October 30, 2017, 11:39am
4
Python for Experimental Psychologists by Edwin S. Dalmaijer.
jon
October 30, 2017, 12:53pm
5
Ah, in my copy of that (but maybe you have the eBook) he uses a symbol that looks like a slightly-strange, square underscore. I think that’s just meant to indicate a space and shouldn’t be copied into the text of your script!
I am using the eBook. I have now noticed that very often when line breaks the next line begins with question marks (which I guess should be ignored).