IPython多行代码编辑咨询:快速重运行及错别字修改方法
解决IPython里的两个小问题
嘿,我来帮你搞定这两个IPython的小困扰!
1. 快速重新加载并运行整个程序
分两种情况来处理:
- 如果你的代码是写在单独的
.py脚本文件里(比如my_script.py),直接在IPython里重新执行%run my_script.py就行——修改完脚本后,这条命令会自动加载最新的代码并运行,非常方便。 - 如果是在IPython交互式环境里写的代码,或者你导入了自己的模块,推荐用IPython的自动重载魔法命令:
- 先执行
%load_ext autoreload开启自动重载功能 - 再执行
%autoreload 2,这样之后你修改模块里的代码,IPython会自动重新加载最新版本,不用手动重启环境或者重新导入。
要是你是在交互式窗口里写了一堆代码,建议把它们整理到.py文件里,这样后续修改和重新运行都会更高效。
- 先执行
2. 光标移动与错别字修改
光标没法移到上方行?大概率是终端环境的小问题,试试这些办法:
- 快捷键操作:在IPython的交互式shell里,用
Ctrl+P可以向上切换历史命令/行,Ctrl+N向下切换;Windows系统可以试试Alt+↑/Alt+↓,Linux/macOS直接用上下箭头就行。 - 用编辑器修改:如果觉得终端里移动光标麻烦,直接输入
%edit命令,IPython会打开系统默认的文本编辑器(比如vim、notepad++),你可以在编辑器里自由修改所有代码,保存后编辑器会自动把修改后的代码带回IPython并执行。 - 检查终端:如果你用的是Windows自带的命令提示符(cmd),它对IPython的光标支持不太好,换成Windows Terminal或者PowerShell,就能正常用上下箭头移动光标了。
内容的提问来源于stack exchange,提问作者Tajeshwar
相关产品推荐
相关产品推荐

