When you run "python -i scriptname.py" after the script completes you left
at the interactive command prompt.
Is there a way to have this occur from a running program?
In other words can I just run scriptname.py (NOT python -i scriptname.py)
and inside of scriptname.py I decide that I want to fall back to the
interactive prompt?
I''ve searched and so far the only thing I''ve come up with is to use pdb, but
that is not exactly the same as the interactive prompt.
Is there any way to do it that I have missed?
Thanks.
解決方案Very simple is you''re on UNIX ...
You juste have to put at the beginnin of your file :
#!/usr/bin/python -i
And it juste does what you want :)
Pierre
Joe a écrit :When you run "python -i scriptname.py" after the script completes you left
at the interactive command prompt.
Is there a way to have this occur from a running program?
In other words can I just run scriptname.py (NOT python -i scriptname.py)
and inside of scriptname.py I decide that I want to fall back to the
interactive prompt?
I''ve searched and so far the only thing I''ve come up with is to use pdb, but
that is not exactly the same as the interactive prompt.
Is there any way to do it that I have missed?
Thanks.
Hi Pierre,
Thanks for the reply, but I am not on Unix and it even if I was that
solution it does not achieve the desired results.
I want the script to decide whether to fall back to the interactive prompt.
You solution makes it ALWAYS fall back to the interactive prompt.
I want to do something like:
try:
# execute code
except MyExceptionOccurred, except_msg:
# fall to interactive prompt.
In other words I want to have my program to determine whether the
interactive prompt to be displayed or not.
Thanks!
"Pierre Barbier de Reuille" wrote in message
news:42***********************@news.free.fr...Very simple is you''re on UNIX ...
You juste have to put at the beginnin of your file :
#!/usr/bin/python -i
And it juste does what you want :)
Pierre
Joe a écrit :When you run "python -i scriptname.py" after the script completes you
left at the interactive command prompt.
Is there a way to have this occur from a running program?
In other words can I just run scriptname.py (NOT python -i scriptname.py)
and inside of scriptname.py I decide that I want to fall back to the
interactive prompt?
I''ve searched and so far the only thing I''ve come up with is to use pdb,
but that is not exactly the same as the interactive prompt.
Is there any way to do it that I have missed?
Thanks.
Joe wrote:
I want the script to decide whether to fall back to the interactive prompt.
You solution makes it ALWAYS fall back to the interactive prompt.
Actually, using sys.exit() means the program can exit even if python -i
is used.
You can use:
import code
code.interact()
which emulates the interactive prompt.
--
Michael Hoffman