每次我对 python 脚本进行更改时,我都必须重新加载 python 并重新导入模块。请告知我如何修改脚本并运行,而无需在终端中重新启动 python。
Thanks.
根据您描述工作流程的评论,我有一个建议:
首先,我在终端运行 python3.1 第二,我执行“导入模块”,然后,我从模块运行一个方法,让我们每次都说“module.method(arg)”,我尝试调试代码,我必须这样做整个序列,尽管变化很小。这是非常低效的
不要启动交互式 Python shell,而是使模块本身可执行。最简单的方法是在模块底部添加一个块,如下所示:
if __name__ == '__main__':
method(arg) # matches what you run manually in the Python shell
然后,您可以执行以下操作,而不是运行 python3.1,然后导入模块,然后调用该方法:
python3.1 modulename.py
Python 将运行其中的任何代码if __name__ == '__main__'
堵塞。但如果该模块是由另一个 Python 模块导入的,则该代码将不会运行。有关此常见 Python 习惯用法的更多信息,请参阅在 Python 教程中.
这样做的优点是,当您更改代码时,通常只需按向上箭头并按 Enter 键即可重新运行该模块。无需混乱的重新加载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)