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

时间:2017-06-26 11:22:40

标签: python

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

C:\python>python first.py

,运行first.py

但是,有可能,在我进入交互式python提示后,通过runnning

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在运行后会丢失。

2 个答案:

答案 0 :(得分:2)

使用

C:\python>python -i first.py

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

答案 1 :(得分:2)

对Python 2.x尝试以下内容:

>>> execfile('first.py')

对于Python 3.x,试试这个:

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

然后您可以使用变量。