From: Updike, C. <Cla...@jh...> - 2004-03-01 17:43:42
|
I think you can use the traceback.extract_stack to do it: Consider a file ExtractStack.py: from traceback import extract_stack print extract_stack() context = extract_stack()[0][0]=='<console>' \ and 'interactive' or 'running script' print "Context is: " + context Running interactively: >>> execfile(r'\temp\ExtractStack.py') [('<console>', 1, '?', None), ('\\temp\\ExtractStack.py', 2, '?', 'print extract_stack()')] Context is: interactive >>> Running from a shell: C:\temp>jython ExtractStack.py [('ExtractStack.py', 2, '?', 'print extract_stack()')] Context is: running script There may be a more robust way to do it, but that seems to work. -Clark -----Original Message----- From: Satya Ghattu Sent: Monday, March 01, 2004 9:05 AM To: jyt...@li... Subject: [Jython-users] interactive vs script mode Is there a easy way to determine in my module, if it is called while running a script or in interactive mode? While in script mode I would want my application to use some default values where an input is needed from a user and in interactive mode the application waits for user input. Anybody ? Thanks for any suggestions, -satya |