[Idle-dev] Fwd: atexit handler in IDLE?
Steve Spicklemire
steve at spvi.com
Fri Jan 18 22:19:36 CET 2013
Thanks much! That's a very helpful answer. I'll check it!
thanks,
-steve
On Jan 18, 2013, at 2:06 PM, Terry Reedy <tjreedy at udel.edu> wrote:
> On 1/18/2013 3:00 PM, Steve Spicklemire wrote:
>> A related question. Is it possible for my module to detect that it's
>> being run under IDLE? Are there any clues in the environment that I
>> could count on to tell?
>
> That is an interesting question. We try to make the answer 'no' as much as possible. But then I remembered (with 3.3, same on 2.7.3)
>
> >>> import sys
> >>> sys.stdin
> <idlelib.run._RPCInputFile object at 0x0000000003137320>
> >>> 'idlelib' in str(sys.stdin)
> True
>
> The module may not always been a part of the representation, so I will not guarantee that for anything previous. There is also
>
> >>> sys.stdin.__module__
> 'idlelib.rpc'
>
> and
>
> >>> 'idlelib' in sys.modules
> True
>
> I like this best. It is False in the standard interpreter on startup and I am sure not stdlib module imports idlelib. So as long as your program does not (and there is no reason to) it should be safe.
>
> --
> Terry Jan Reedy
>
> _______________________________________________
> IDLE-dev mailing list
> IDLE-dev at python.org
> http://mail.python.org/mailman/listinfo/idle-dev
More information about the IDLE-dev
mailing list