代码之家  ›  专栏  ›  技术社区  ›  reckoner

忽略前导>>>字符和省略号的解释器

  •  0
  • reckoner  · 技术社区  · 14 年前

    我正在学习教程中的一些示例,其中有许多领先的>&燃气轮机&燃气轮机;文本中的字符和省略号。这使得它很难剪切和粘贴到IPython解释器中,因为它不喜欢这些字符串。

    我是否可以使用另一个译员来适当地忽略和解释这些主要术语?

    例如,我无法将以下内容直接粘贴到解释器中:

    >>> d = dict(x.__array_interface__)
    >>> d['shape'] = (3, 2, 5)
    >>> d['strides'] = (20, 20, 4)
    
    >>> class Arr:
    ...     __array_interface__ = d
    ...     base = x
    
    2 回复  |  直到 14 年前
        1
  •  4
  •   Andrew Jaffe    14 年前

    IPython 可以这样做(查看%paste magic命令)

        2
  •  0
  •   tzot    14 年前

    在任何情况下,都可以通过python代码清除这些内容:

    import re
    matcher= re.compile("(?m)^[.>]{3} ")
    def cleanup(text):
        return matcher.sub('', text)
    

    示例用法:

    >>> print (cleanup(""">>> d = dict(x.__array_interface__)
    >>> d['shape'] = (3, 2, 5)
    >>> d['strides'] = (20, 20, 4)
    
    >>> class Arr:
    ...     __array_interface__ = d
    ...     base = x"""))