List Info

Thread: Python shell still running after program has been terminated




Python shell still running after program has been terminated
user name
2006-11-13 09:01:42
Howdy,

While making a small program using python 2.4.4, I have run into a problem getting the python shell to stop running the program. I am not certain of what the problem could be and i'm wondering if there's a way that I can avoid encountering this problem in the future. The details are below.

I can run the program (I normally use F5) without any problems, once; however, when I try to run it again (with or without new changes made to the code), I get an error window that states "Already Executing: The Python Shell window is already executing a command; please wait until it is finished." This window appears twice (back to back) then this is printed out in the shell window:

________________________________________________________________
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:Python24liblib-tkTkinter.py", line 1345, in __call__
  ;  return self.func(*args)
  File "C:Python24libidlelibScriptBinding.py", line 166, in run_module_event
    interp.runcode(code)
  File "C:Python24libidlelibPyShell.py", line 697, in runcode
    self.interp.restart_subprocess()
AttributeError: ModifiedInterpreter instance has no attribute 'interp'
_________________________________________________________________



Just in case you need it, here's the code that im using that causes this:

###############################################
from Tkinter import *
root = Tk()

listbox = Listbox(root)
listbox.pack()

name_list = ('name1', 'name2', 'name3', 'name4')

for item in name_list:
    listbox.insert(END, item)

print name_list

root.mainloop()
#################################################


Am I missing something? I am using windows xp media center and the file is save as .pyw. I cant think of any other information that you might need. If you do need more, please let me know and i'll provide it.

Thanks for any assitance that you can provide.

Greg
Python shell still running after program has been terminated
user name
2006-11-14 00:32:36
Hi,

Yes it does that. No, I don't know what causes it but it
seems to be an 
interaction with the OS. I assume you are using IDLE.
 
Have you tried Shell/Restart Shell (Ctrl+F6)? It has worked
for me most of 
the times. It is interesting that an application using
several threads 
seems easier to stop cleanly.


On Mon, 13 Nov 2006, Greg Hoyle wrote:

> Howdy,
> 
> While making a small program using python 2.4.4, I have
run into a problem
> getting the python shell to stop running the program. I
am not certain of
> what the problem could be and i'm wondering if there's
a way that I can
> avoid encountering this problem in the future. The
details are below.
> 
> I can run the program (I normally use F5) without any
problems, once;
> however, when I try to run it again (with or without
new changes made to the
> code), I get an error window that states "Already
Executing: The Python
> Shell window is already executing a command; please
wait until it is
> finished." This window appears twice (back to
back) then this is printed out
> in the shell window:
> 
>
____________________________________________________________
____
> Exception in Tkinter callback
> Traceback (most recent call last):
>   File "C:Python24liblib-tkTkinter.py",
line 1345, in __call__
>     return self.func(*args)
>   File
"C:Python24libidlelibScriptBinding.py", line
166, in
> run_module_event
>     interp.runcode(code)
>   File "C:Python24libidlelibPyShell.py",
line 697, in runcode
>     self.interp.restart_subprocess()
> AttributeError: ModifiedInterpreter instance has no
attribute 'interp'
>
____________________________________________________________
_____
> 
> 
> 
> Just in case you need it, here's the code that im using
that causes this:
> 
> ###############################################
> from Tkinter import *
> root = Tk()
> 
> listbox = Listbox(root)
> listbox.pack()
> 
> name_list = ('name1', 'name2', 'name3', 'name4')
> 
> for item in name_list:
>     listbox.insert(END, item)
> 
> print name_list
> 
> root.mainloop()
> #################################################
> 
> 
> Am I missing something? I am using windows xp media
center and the file is
> save as .pyw. I cant think of any other information
that you might need. If
> you do need more, please let me know and i'll provide
it.
> 
> Thanks for any assitance that you can provide.
> 
> Greg
> 

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discusspython.org
http://mail.python.org/mailman/listinfo/tkinter-discuss
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )