如何使用文件输入运行Python顶级/解释器?

时间:2010-06-26 22:15:58

标签: python

说我有一个Python文件,我想在顶层运行它,但在它完成之后,我想要从它离开的地方拿起它。我希望能够使用它创建的对象等。

一个简单的例子,假设我有一个执行i = 5的Python脚本。当脚本结束时,我希望返回到顶层并继续i = 5

5 个答案:

答案 0 :(得分:4)

假设我正确理解你的问题,你正在寻找-i开关:

~$ echo "i = 5" > start.py
~$ python -i start.py 
>>> i
5

答案 1 :(得分:2)

看起来你正在寻找execfile - 例如:

$ cat >seti.py
i = 5
^C
$ cat >useit.py
execfile('seti.py')
print i
$ python useit.py 
5
$ 

答案 2 :(得分:1)

python -icode模块。

答案 3 :(得分:1)

如前所述,'python -i'是您问题的最接近答案。您还可以使用“import”在解释器中运行脚本。例如,如果您正在编辑“testscript.py”,则可以执行以下操作:

$ ls -l
-rw-r--r-- 1 Xxxx None    771 2009-02-07 18:26 testscript.py
$ python
>>> import testscript
>>> print testlist
['result1', 'result2']
>>>

testscript.py必须在sys.path中才能工作(sys.path自动包含当前工作目录)。

如果您想要运行几个不同的脚本并同时拥有所有脚本的环境,这将非常有用。

答案 4 :(得分:0)

您还可以在您的环境中设置PYTHONINSPECT