如何在python中热插拔当前文件



我正在尝试在python中热插拔文件。我正在创造一款需要很长时间才能加载的游戏。但我不想每次都重新装弹。我试图改变一些代码,而程序是在运行时。例如:我想改变这个:

while True:
    print("Hello")

:

while True:
    print("Hello World")

我看了热交换python和他们所有的答案,我不寻找。所有其他答案都改变了模块。我想更改当前文件。就像eclipse中的java。请帮助!

我想更改当前文件。像eclipse中的java。

当您在Eclipse中修改Java代码时,代码当前没有运行。实际上,Eclipse有一个内置的Java编译器,它会尝试在您键入代码时编译代码。这就是Eclipse能够如此快速地反馈代码中的语法错误和类型错误的原因。但是它不能给你任何关于代码运行时行为的信息(不管它是否产生正确的答案),因为它不运行代码!你需要按Run按钮。

所以我认为你真正想问的问题不是"我能动态修改Python代码吗?"(答案是"是的,但它很复杂,有警告,不是一个好主意")但"是否存在一个Python IDE,可以在我输入时给我语法错误的反馈?"对这个问题的回答是一个断然的"是的!"在这个答案中有一个非常全面的选项列表

您可以使用exec函数使用动态执行。将要执行的代码存储在字符串中,并在运行时更改。

相关内容

  • 没有找到相关文章

最新更新