问题描述
我正在尝试在python中热交换文件。 我正在创建一个需要很长时间才能加载的游戏。 但是我不想每次都重新加载它。 我正在尝试在程序运行时更改一些代码。 例如:我要更改此:
while True:
print("Hello")
在运行时对此:
while True:
print("Hello World")
我看起来很热衷于换用python,所有这些都是我所不需要的答案。 所有其他答案更改模块。 我想更改当前文件。 就像eclipse中的java。 请帮忙!
1楼
我想更改当前文件。 就像eclipse中的java。
在Eclipse中修改Java代码时, 该代码当前未在运行 。 实际上,Eclipse内置了Java编译器,它会在您键入代码时尝试编译您的代码。 通过这种方式,Eclipse可以为您提供有关语法错误和代码错误的快速反馈。 但是它不能为您提供有关代码的运行时行为的任何信息(无论它是否产生正确的答案),因为它不会运行代码! 您需要为此按下运行按钮。
因此,我认为您真正要问的问题不是“我可以动态修改Python代码吗?” (答案是“是的,但是它很复杂并且有警告,这不是一个好主意”)但是“是否存在一个Python IDE可以在我键入时给我有关语法错误的反馈?” 答案是肯定的“是!”。 有非常全面的选项列表。
2楼
您可以通过函数使用动态执行。 将要执行的代码存储在字符串中,并在运行时进行更改。