gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:44:41 24 4
gpt4 key购买 nike

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

谢谢。

最佳答案

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

first, i run python3.1 in terminal second, i do "import module" then, i run a method from the module lets say "module.method(arg)" every time, i try to debug the code, i have to do this entire sequence, even though the change is minor. it is highly inefficient

不是启动交互式 Python shell,而是使模块本身可执行。最简单的方法是像这样在模块底部添加一个 block :

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

然后,不是运行 python3.1,然后导入模块,然后调用方法,您可以这样做:

python3.1 modulename.py

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

这样做的好处是,当您更改代码时,通常只需按向上箭头并按回车键即可重新运行模块。无需困惑的重新加载。

关于python - 每次对脚本进行更改时都需要在终端中重新启动 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com