如何在不关闭shell的情况下在Python中重新加载/重新编译代码

时间:2011-06-19 06:52:11

标签: python testing load

  

可能重复:
  reload (update) a .py file in the interpreter

我在终端上测试了Python中的一些类,我遇到了这个问题。

如果我测试一些东西并在代码中找到错误,当我在任何文本编辑器中更正它时,我发现自己关闭了我进行测试的python shell,然后删除.pyc文件,最后重新打开python shell并重新运行测试。

系统是否有任何方法可以自动更新代码并在必要时重新编译代码,因此我不必经常重复我刚才描述的过程。

谢谢

2 个答案:

答案 0 :(得分:3)

这个问题非常相似,答案告诉你如何用ipython自动重新加载东西:

reload (update) a module file in the interpreter

答案 1 :(得分:0)

如果您的代码很简单,最好的办法是在编辑器中进行更改,并且每次都从头开始重新运行该程序。

如果您碰巧有input / raw_input命令,那么只需制作一个测试工具。 unittestdoctest也很有用。

您不需要删除.pyc文件,或者即使您这样做,也可以使用-B标记来避免首先使用它。