每次对脚本进行更改时,都需要在终端中重新启动python

neb*_*lus 7 python

每次我对python脚本进行更改时,都必须重新加载python并重新导入模块.请告诉我如何修改我的脚本然后运行,而无需在终端重新启动python.

谢谢.

Wil*_*hen 5

根据您描述工作流程的评论,我有一个建议:

首先,我在第二个终端运行 python3.1,然后我执行“导入模块”,然后我从模块运行一个方法让我们每次都说“module.method(arg)”,我尝试调试代码,我必须这样做整个序列,即使变化很小。这是非常低效的

不要启动交互式 Python shell,而是让模块本身可执行。最简单的方法是在模块底部添加一个块,如下所示:

if __name__ == '__main__':
    method(arg) # matches what you run manually in the Python shell
Run Code Online (Sandbox Code Playgroud)

然后,您可以执行以下操作,而不是运行 python3.1,然后导入模块,然后调用该方法:

python3.1 modulename.py
Run Code Online (Sandbox Code Playgroud)

Python 将运行if __name__ == '__main__'块中的任何代码。但是,如果该模块是由另一个 Python 模块导入的,则该代码将不会运行。有关此常见 Python 习语的更多信息,请参见Python 教程

这样做的好处是,当您对代码进行更改时,通常只需按向上箭头并按 Enter 即可重新运行模块。无需杂乱的重新加载。