天天看点

怎么进入python交互式环境_python -i(交互式环境)

怎么进入python交互式环境_python -i(交互式环境)

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