Once a script becomes more complex, one will likely need to change some variable names, in all places where these variables are called upon. Although the Coder view does not have a find&replace feature to help with this, this can still be done easily enough in an external text editor, and updating the entire text back in the Coder.
However, if one uses the Builder view, it’s unclear how this operation can be done more or less automatically. Doing it manually takes ages, since it takes many runs of the experiment to see where else the variable name appeared, which you know when you get a runtime error with the old variable name.
I tried using the “Compile to script” option, updating the variable names as described the above, and saving the .py file; however, the same script seen in the Builder view does not seem to reflect those code changes, and so one is then stuck in Coder view.
The same problem applies to updating the names of routines and components, which also appear in enough-many places that one wouldn’t want to update all those name occurrences manually.
OS (e.g. Win10): Win10
PsychoPy version (e.g. 1.84.x): 3.2.4