在ipython中,可以使用以下方法在不回滚的情况下编辑先前定义的函数:
%edit
魔术命令:在ipython中,可以使用 %edit
命令来编辑先前定义的函数。只需在ipython提示符下输入 %edit 函数名
,然后按回车键即可打开一个编辑器窗口,其中包含该函数的代码。您可以在编辑器中进行更改和保存,然后关闭编辑器。ipython将自动加载您所做的更改。%%writefile
魔术命令:如果您想在ipython中直接编辑函数的代码,而不是在外部编辑器中进行更改,可以使用 %%writefile
魔术命令。首先,使用 %pdef 函数名
命令来查看函数的定义。然后,使用 %%writefile -a 文件名
命令将函数的定义写入一个文件中。接下来,使用 %edit 文件名
命令来编辑该文件。您可以在编辑器中进行更改和保存,然后关闭编辑器。ipython将自动加载您所做的更改。%run
命令:如果您只想在ipython中运行函数的代码,而不是编辑它,可以使用 %run
命令。只需在ipython提示符下输入 %run -i 文件名
,其中文件名是包含函数定义的文件。ipython将执行该文件中的代码,并使函数在当前会话中可用。这些方法可以帮助您在ipython中编辑先前定义的函数,而无需回滚。请注意,这些方法适用于在ipython会话中定义的函数,而不适用于在外部文件中定义的函数。
领取专属 10元无门槛券
手把手带您无忧上云