说我有一个Python文件,我想在顶层运行它,但在它完成之后,我想要从它离开的地方拿起它。我希望能够使用它创建的对象等。
一个简单的例子,假设我有一个执行i = 5
的Python脚本。当脚本结束时,我希望返回到顶层并继续i = 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 -i
或code
模块。
答案 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