【问题标题】:How to reload/recompile the code in Python without closing the shell [duplicate]如何在不关闭 shell 的情况下重新加载/重新编译 Python 中的代码 [重复]
【发布时间】:2011-06-19 06:52:10
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: python testing load


    【解决方案1】:

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

    reload (update) a module file in the interpreter

    【讨论】:

      【解决方案2】:

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

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

      您不需要删除 .pyc 文件,或者即使您删除了,也可以使用 -B 标志来避免一开始就创建它们。

      【讨论】:

        猜你喜欢
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 2014-01-10
        • 2015-04-14
        • 2013-01-20
        • 1970-01-01
        • 2014-01-28
        相关资源
        最近更新 更多