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

如何在不关闭shell的情况下重新加载/重新编译Python代码,python,testing,load,Python,Testing,Load,可能重复: 我在终端中测试了一些Python类,遇到了这个问题 如果我测试某个东西并在代码中发现一个bug,当我在任何文本编辑器中更正它时,我会发现自己关闭了进行测试的python shell,然后删除了.pyc文件,最后重新打开python shell并重新运行测试 有没有办法让系统自动更新代码并在必要时重新编译,这样我就不必不断重复刚才描述的过程 谢谢这个问题非常相似,答案告诉您如何使用ipython自动重新加载内容: 如果您的代码很简单,那么最好的办法就是在编辑器中进行更改,并每次从头开

可能重复:

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

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

有没有办法让系统自动更新代码并在必要时重新编译,这样我就不必不断重复刚才描述的过程


谢谢

这个问题非常相似,答案告诉您如何使用ipython自动重新加载内容:


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

如果您碰巧有
输入
/
原始输入
命令,只需制作一个测试线束即可
unittest
doctest
也很有用

您不需要删除.pyc文件,或者即使删除了,也可以使用
-B
标志来避免首先删除它们