忽略python中的IPython魔术

奥斯特罗卡奇

使用python解释器运行脚本时,忽略IPython魔术的最佳方法是什么?

我经常在脚本文件中包含IPython magic,因为它与代码交互工作。例如,借助autoreload魔术,reload在进行一些更改并修复错误后,我不必继续使用模块:

%load_ext autoreload
%autoreload 2

但是,当我尝试使用常规的python解释器运行此脚本时,出现错误:

  File "<string>", line 1
    %load_ext autoreload
    ^
SyntaxError: invalid syntax

if语句中包装IPython魔术无效,因为在实际运行文件之前检测到错误的语法。


那么让python忽略IPython魔术的最佳方法是什么?

每当要在python,pdb,sphinx等中运行时都必须更改脚本,这很烦人。

Dmaticzka

对于可以从标准输入中读取的所有工具,您可以使用grep删除所有魔术线并将结果通过管道传递到python中:

grep -v '^%' magicscript.ipy | python

作为bash别名很好用:

alias pynomagic='( grep -v "^%" | python ) < '
pynomagic magicscript.ipy

像pdb这样只接受文件名的工具可以这样调用(再次进行bash):

pdb <(grep -v '^%' magicscript.ipy)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

IPython脚本中的Bash细胞魔术

来自分类Dev

Python“中”魔术方法?

来自分类Dev

Ipython中的Cython:错误:找不到单元魔术`%% cython`

来自分类Dev

IPython中的Pylab / Matplotlib魔术:禁止加载消息

来自分类Dev

IPython魔术如何工作

来自分类Dev

是否可以在Python中“捕获”魔术方法?

来自分类Dev

是否可以在Python中“捕获”魔术方法?

来自分类Dev

捕获IPython魔术函数的结果

来自分类Dev

与IPython魔术函数内联%matplotlib内联等效的纯Python是什么?

来自分类Dev

ipython笔记本中的自定义魔术-代码不执行

来自分类Dev

IPython:本身使用魔术函数的别名

来自分类Dev

ipython魔术函数的内存地址

来自分类Dev

Python中的if语句被忽略

来自分类Dev

如何在python中传递对main方法的魔术模拟引用

来自分类Dev

LIKE会忽略魔术Unicode字符

来自分类Dev

Python魔术方法的困惑

来自分类Dev

需要Python字典魔术

来自分类Dev

Python魔术方法的困惑

来自分类Dev

Python:附加魔术

来自分类Dev

操作 Python 魔术方法

来自分类Dev

C ++中的魔术广场

来自分类Dev

忽略python argparse中的空间

来自分类Dev

IPython运行魔术:如何为“ run -i”创建别名?

来自分类Dev

在R jupyter笔记本中使用ipython魔术吗?

来自分类Dev

在IPython中使用魔术“ ed”而不先运行脚本

来自分类Dev

IPython(Jupyter)细胞魔术和跨语言交互

来自分类Dev

iPython-更改双下划线(魔术)属性的颜色?

来自分类Dev

IPython运行魔术:如何为“ run -i”创建别名?

来自分类Dev

python del语句的魔术方法?