[Idle-dev] issue

Roger Serwy roger.serwy at gmail.com
Tue Nov 22 19:03:19 CET 2011

Hi Seb,

IDLE restarts the shell each time you run a script. This is the default 
behavior in order to have a clean interpreter.

In terms of code design, you could try using "import YOURSCRIPT" in your 
other scripts and refer to path definitions. For example:




     import YOURSCRIPT

You can also modify the source code of IDLE itself. Look in 
ScriptBinding.py for "restart_shell". Commenting it out will disable 
shell restarts. (If you do this, then the only way to get a shell 
restart is to close the PyShell window and re-open it.) If you want to 
improve IDLE, you could submit a patch for making the shell restart an 
option on the Run menu.

Alternatively, if you want to keep stateful information between script 
executions, try using the SubCode extension at http://idlex.sourceforge.net
and use the "Run All Subcodes" feature. This will run your script 
without restarting the shell.

- Roger

On 11/21/2011 03:56 AM, Sebastien Beauvois wrote:
> Hi,
> I just installed the 2.7 Python version on my computer and I have a 
> problem to run my scripts. It seems "Idle" makes a "restart" each time 
> I run a new script in my shell and it occurs issues in my test 
> execution because my first scripts contains all paths definition for 
> other scripts.
> How can I remove the "Restart" in my shell (see pic attached)?
> I had a look in the option menu but I found nothing to solve it.
> Thank you in advance.
> Seb!
> This email message is for the sole use of the intended recipient(s) 
> and may contain confidential information.  Any unauthorized review, 
> use, disclosure or distribution is prohibited.  If you are not the 
> intended recipient, please contact the sender by reply email and 
> destroy all copies of the original message.
> _______________________________________________
> IDLE-dev mailing list
> IDLE-dev at python.org
> http://mail.python.org/mailman/listinfo/idle-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/idle-dev/attachments/20111122/d29e0c6d/attachment.html>

More information about the IDLE-dev mailing list