Hey all, new here.
I'm a student working on a project that basically boils down to 
creating/modifying an easy-to-use graphics package for intro programming 
students. More specifically I'm tasked with modifying this package called 
cs1graphics  <http://www.cs1graphics.org/>to have a better backend than 
TKinter, which amounts (right now) to essentially taking the front-end 
class structure and filling in the backend with pyglet.

However one of the key parts of cs1graphics (that I'm told is essential) is 
its ability to use the REPL to modify existing windows. (For the record, 
these are all in an interpreter, never from the command line). The way I 
understand pyglet, you need to use app.run() in order to get windows to 
display and update properly, however this means the REPL is unusable while 
the window is open (which makes sense given that most devs probably don't 
want people to mess around with things while their app is running).

I've tried solving this problem by making my own REPL-like thing in the 
window, but that doesn't particularly fly because of the way the class 
materials are structured.

My questions are:

1. Is there a way to make the REPL usable while an app is running/ a window 
is open? I'll add that event handling isn't necessary as its not covered in 
the class, but because of the nature of the package the window *will* need 
to be able to update

and/or: 

2. if it isn't viable, why wouldn't it work? (just so I can explain to my 
supervisors what's up.)

Please bear with me as I'm very new to this and don't quite know correct 
terminology yet. Let me know if I need to clarify/rephrase things, too. I'd 
appreciate any help I can get with this!

-Sadie

-- 
You received this message because you are subscribed to the Google Groups 
"pyglet-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/pyglet-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to