check if running under IDLE

Helmut Jarausch jarausch at skynet.be
Thu Aug 7 03:07:35 EDT 2003


Bob Gailer wrote:
> At 11:48 AM 8/6/2003 +0200, Helmut Jarausch wrote:
> [snip][
> To check a script accessing sys.argv I have to set it.
> 
>> Unfortunately the 'Run' pulldown menu of IDLE doesn't have an item
>> to set sys.argv as it's common with debuggers for C.
>>
>> Now in Python I can set  sys.argv within the script,
>> but forgetting to comment this out afterwards makes the
>> script wrong outside of IDLE
>>
>> So I'd like to say
>>
>> if __IDLE_IS_RUNNUNG__:
>>   sys.argv=['test','-a','/home/jarausch/BackUp']
>>
>> but I haven't work how to check if the script is running under IDLE's 
>> supervision.
> 
> 
> import sys
> __IDLE_IS_RUNNUNG__ = len(sys.modules) > 20
> 

Thanks for this idea. Just to report
a simple script

#!/usr/local/bin/python
import sys
print len(sys.modules)

prints 26 here (Python 2.3)

while under idle I get 117
so
__IDLE_IS_RUNNUNG__ = len(sys.modules) > 100

seems to be safe.

Helmut.

-- 
Helmut Jarausch

Lehrstuhl fuer Numerische Mathematik
RWTH - Aachen University
D 52056 Aachen, Germany





More information about the Python-list mailing list