使用 python 解释器运行脚本时忽略 IPython 魔法的最佳方法是什么?
我经常在我的脚本文件中包含 IPython 魔法,因为它可以交互地处理代码。例如,有了autoreload
魔法,在我进行一些更改和修复错误之后,我不必继续reload
-ing 模块:
%load_ext autoreload
%autoreload 2
但是,当我尝试使用常用的 python 解释器运行这个脚本时,我得到一个错误:
File "<string>", line 1
%load_ext autoreload
^
SyntaxError: invalid syntax
在语句中包装 IPython 魔法if
不起作用,因为在文件实际运行之前检测到不正确的语法。
那么让python忽略IPython魔法的最好方法是什么?
每当您想在 python、pdb、sphinx 等中运行时都必须更改脚本,这很烦人。