每次我对python脚本进行更改时,都必须重新加载python并重新导入模块.请告诉我如何修改我的脚本然后运行,而无需在终端重新启动python.
谢谢.
根据您描述工作流程的评论,我有一个建议:
首先,我在第二个终端运行 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 即可重新运行模块。无需杂乱的重新加载。