在交互式python提示符下运行python脚本并保留变量?

2024-05-13 02:44:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我从How do I run a Python program?了解到,在命令提示符中可以使用

C:\python>python first.py

,以运行first.py

但是,在我输入交互式python提示符之后,是否有可能通过运行

C:\python>python 

看到>>>python指示,运行first.py,运行完first.py后,返回到交互式python提示符,我可以看到first.py中定义的变量?

例如,如果first.py在内部创建了一些变量,例如

(x,y) = [3,5]

,是否有可能在运行first.py并返回到交互式python提示符后,xy仍然存在?

Running windows shell commands with python演示了如何在python中运行windows shell命令,因此在交互式python提示符中,我可以实际使用

>>>os.system('python first.py')

运行first.py,但是内部定义的xy在运行后丢失。


Tags: runpy命令定义windowswithshellprogram
2条回答

对于Python 2.x,请尝试以下操作:

>>> execfile('first.py')

对于Python3.x,请尝试以下操作:

>>> exec(open("./first.py").read())

然后,变量应该对您可用。

使用

C:\python>python -i first.py

运行脚本,然后在同一命名空间中获取交互式shell。

相关问题 更多 >