我有一些Python脚本,使用
if __name__ == '__main__'
的技巧,使得某些代码只在脚本作为程序运行时才运行,而不是在交互式解释器中加载时运行。但是,当我使用%edit
命令从IPython编辑这些脚本时,IPython似乎将__name__
设置为'__main__'
,因此每次退出编辑会话时都会运行该代码。是否有好的方法可以让这段代码在从IPython编辑模块时不运行?