有没有办法在python doctest中重启或重置python解释器?

时间:2011-05-11 18:10:21

标签: python doctest

我正在编写一个简短的教程,并希望能够使用python的doctest运行其中的示例

  

python -m doctest foo.txt

教程中有一点我想开始使用一个新的,干净的python解释器。有没有这样做的机制?

1 个答案:

答案 0 :(得分:-1)

如果您只想在python解释器中启动一个新的python解释器,您只需发出命令:os.system('python')

Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>> import os
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'os']
>>> os.system('python')
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>> quit()
0
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'os']
>>>

但是,如果你想重启或重置python解释器而不是像上面那样启动一个新的python解释器,你可以看一下这个解决方案。我没有探索它,但应该帮助你开始。

Restarting a Python Interpreter Quietly