许多在线python示例显示了交互式python会话,每行前都有普通的前导“ >>>”和“ ...”字符。
通常,没有获取这些前缀也无法复制此代码。
在这些情况下,如果要在复制后将此代码重新粘贴到自己的python解释器中,则必须做一些工作来首先剥离这些前缀。
有谁知道一种使python或iPython(或任何其他python解释器)自动忽略粘贴行中的“ >>>”和“ ...”字符的方法吗?
例子:
>>> if True:
... print("x")
...
你只需要或者关掉autoindent
,包括>>>
和...
多行贴:
In [14]: %autoindent
Automatic indentation is: OFF
In [15]: >>> for i in range(10):
....: ... pass
....:
In [16]: >>> for i in range(10):
...: ... pass
...: ...
In [17]: >>> for i in range(10):
...: ... pass
...: ...
In [18]: %autoindent
Automatic indentation is: ON
In [19]: >>> for i in range(10):
....: ... pass
....:
File "<ipython-input-17-5a70fbf9a5a4>", line 2
... pass
^
SyntaxError: invalid syntax
或不复制>>>
,它将正常工作:
In [20]: %autoindent
Automatic indentation is: OFF
In [20]: for i in range(10):
....: ... pass
....:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句