【发布时间】:2011-06-19 06:52:10
【问题描述】:
我在终端中测试我的一些 Python 类,我遇到了这个问题。
如果我测试某些东西并在代码中发现错误,当我在任何文本编辑器中更正它时,我发现自己关闭了我进行测试的 python shell,然后删除了 .pyc 文件,最后重新打开了 python shell 并重新运行测试。
有没有办法让系统自动更新代码并在必要时重新编译,这样我就不必不断重复我刚才描述的过程。
谢谢
【问题讨论】:
我在终端中测试我的一些 Python 类,我遇到了这个问题。
如果我测试某些东西并在代码中发现错误,当我在任何文本编辑器中更正它时,我发现自己关闭了我进行测试的 python shell,然后删除了 .pyc 文件,最后重新打开了 python shell 并重新运行测试。
有没有办法让系统自动更新代码并在必要时重新编译,这样我就不必不断重复我刚才描述的过程。
谢谢
【问题讨论】:
这个问题非常相似,答案告诉你如何使用 ipython 自动重新加载东西:
【讨论】:
如果您的代码很简单,最好的办法是在编辑器中进行更改,然后每次从头开始重新运行程序。
如果您碰巧有input/raw_input 命令,只需制作一个测试工具即可。 unittest 和 doctest 也很有用。
您不需要删除 .pyc 文件,或者即使您删除了,也可以使用 -B 标志来避免一开始就创建它们。
【讨论】: