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

每次我对 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,使模块本身可执行.最简单的方法是在模块底部添加一个块,如下所示:

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习语的更多信息可以在in the Python tutorial找到.

这样做的好处是,当您对代码进行更改时,通常可以通过按向上箭头并按Enter键重新运行模块.不需要麻烦的重装.

相关文章
相关标签/搜索